Сколько строк было удалено?

Действительно ли возможно проверить, сколько строк было удалено запросом?

queryset = MyModel.object.filter(foo=bar)
queryset.delete()
deleted = ...

Или я должен использовать транзакции для этого?

@transaction.commit_on_success
def delete_some_rows():
    queryset = MyModel.object.filter(foo=bar)
    deleted = queryset.count()
    queryset.delete()

Пример MySQL PHP +:

mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
7
задан the_void 27 July 2010 в 20:54
поделиться