क्या यह जांचना संभव है कि किसी क्वेरी द्वारा कितनी पंक्तियां हटा दी गईं?कितनी पंक्तियां हटा दी गईं?
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 उदाहरण:
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
हम्म, अच्छी तरह से 'queryset.delete()' ऑब्जेक्ट्स की 'लेन (क्वेरीसेट)' संख्या को हटा देना चाहिए, लेकिन MySQL से प्रभावित पंक्तियों की संख्या प्राप्त करने के लिए आपको [MySQLdb] का उपयोग करना चाहिए (http: // mysql-python .sourceforge.net/MySQLdb.html) ड्राइवर सीधे मुझे लगता है। –