summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-04-18 18:31:17 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-04-20 09:51:54 +0200
commit35a67b3731dab2b546b3ed4d7f2deff529465c34 (patch)
tree05b7e25ca327961d6791f4b64b2e3657c7b809bd /django
parentc86201b6ed4f8256b0a0520c08aa674f623d4127 (diff)
Fixed #31474 -- Made QuerySet.delete() not return the number of deleted objects if it's zero.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/deletion.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/django/db/models/deletion.py b/django/db/models/deletion.py
index 16dff6a1cd..90623437f5 100644
--- a/django/db/models/deletion.py
+++ b/django/db/models/deletion.py
@@ -408,7 +408,8 @@ class Collector:
# fast deletes
for qs in self.fast_deletes:
count = qs._raw_delete(using=self.using)
- deleted_counter[qs.model._meta.label] += count
+ if count:
+ deleted_counter[qs.model._meta.label] += count
# update fields
for model, instances_for_fieldvalues in self.field_updates.items():
@@ -426,7 +427,8 @@ class Collector:
query = sql.DeleteQuery(model)
pk_list = [obj.pk for obj in instances]
count = query.delete_batch(pk_list, self.using)
- deleted_counter[model._meta.label] += count
+ if count:
+ deleted_counter[model._meta.label] += count
if not model._meta.auto_created:
for obj in instances: