diff options
| author | Hasan Ramezani <hasan.r67@gmail.com> | 2020-04-18 18:31:17 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-04-20 09:51:54 +0200 |
| commit | 35a67b3731dab2b546b3ed4d7f2deff529465c34 (patch) | |
| tree | 05b7e25ca327961d6791f4b64b2e3657c7b809bd /django | |
| parent | c86201b6ed4f8256b0a0520c08aa674f623d4127 (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.py | 6 |
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: |
