1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #31474 -- Made QuerySet.delete() not return the number of deleted objects if it's zero.

This commit is contained in:
Hasan Ramezani
2020-04-18 18:31:17 +02:00
committed by Mariusz Felisiak
parent c86201b6ed
commit 35a67b3731
2 changed files with 7 additions and 6 deletions

View File

@@ -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: