summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2019-04-05 17:52:59 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-04-08 21:14:00 +0200
commitafc708cf6d047b35db57bd7c55baeffef459d279 (patch)
treee26df2582f3e533b011341ca749fc93e69e77d95 /django
parent19fc6376ce67d01ca37a91ef2f55ef769f50513a (diff)
Fixed #30330 -- Fixed setting of primary key to None during fast-delete.
Regression in bc7dd8490b882b2cefdc7faf431dc64c532b79c9.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/deletion.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/django/db/models/deletion.py b/django/db/models/deletion.py
index 92fe4affb9..3a462f1c4c 100644
--- a/django/db/models/deletion.py
+++ b/django/db/models/deletion.py
@@ -277,6 +277,7 @@ class Collector:
if self.can_fast_delete(instance):
with transaction.mark_for_rollback_on_error():
count = sql.DeleteQuery(model).delete_batch([instance.pk], self.using)
+ setattr(instance, model._meta.pk.attname, None)
return count, {model._meta.label: count}
with transaction.atomic(using=self.using, savepoint=False):