È possibile verificare quante righe sono state cancellate da una query?Quante righe sono state cancellate?
queryset = MyModel.object.filter(foo=bar)
queryset.delete()
deleted = ...
O dovrei utilizzare le transazioni per questo?
@transaction.commit_on_success
def delete_some_rows():
queryset = MyModel.object.filter(foo=bar)
deleted = queryset.count()
queryset.delete()
PHP + MySQL esempio:
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
Hmm, beh 'queryset.delete()' dovrebbe eliminare 'len (queryset)' numero di oggetti, ma per ottenere il numero di righe interessate da MySQL dovresti usare [MySQLdb] (http: // mysql-python .sourceforge.net/MySQLdb.html) driver direttamente penso. –