From afc708cf6d047b35db57bd7c55baeffef459d279 Mon Sep 17 00:00:00 2001 From: Florian Apolloner Date: Fri, 5 Apr 2019 17:52:59 +0200 Subject: Fixed #30330 -- Fixed setting of primary key to None during fast-delete. Regression in bc7dd8490b882b2cefdc7faf431dc64c532b79c9. --- django/db/models/deletion.py | 1 + 1 file changed, 1 insertion(+) (limited to 'django') 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): -- cgit v1.3