Bir sorgu tarafından kaç satırın silindiğini kontrol etmek mümkün mü?Kaç satır silindi?
queryset = MyModel.object.filter(foo=bar)
queryset.delete()
deleted = ...
Veya bunun için işlemleri kullanmalı mıyım?
@transaction.commit_on_success
def delete_some_rows():
queryset = MyModel.object.filter(foo=bar)
deleted = queryset.count()
queryset.delete()
PHP + MySQL örnek: queryset.count()
veya queryset.distinct().count()
yeterli değildir neden
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
Hmm, well 'queryset.delete()' 'len (queryset) nesne sayısını silmeli, ancak MySQL'den etkilenen satır sayısını almak için [MySQLdb] kullanmalısınız (http: // mysql-python .sourceforge.net/MySQLdb.html) doğrudan sürücüyü düşünüyorum. –