From 5865ff5adcf64da03d306dc32b36e87ae6927c85 Mon Sep 17 00:00:00 2001 From: Csirmaz Bendegúz Date: Tue, 10 Sep 2024 04:46:50 +0800 Subject: Refs #373 -- Added Model._is_pk_set() abstraction to check if a Model's PK is set. --- django/forms/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'django/forms') diff --git a/django/forms/models.py b/django/forms/models.py index 8084e16c8d..be59dbe4a0 100644 --- a/django/forms/models.py +++ b/django/forms/models.py @@ -935,7 +935,7 @@ class BaseModelFormSet(BaseFormSet, AltersData): # 1. The object is an unexpected empty model, created by invalid # POST data such as an object outside the formset's queryset. # 2. The object was already deleted from the database. - if obj.pk is None: + if not obj._is_pk_set(): continue if form in forms_to_delete: self.deleted_objects.append(obj) @@ -1103,7 +1103,7 @@ class BaseInlineFormSet(BaseModelFormSet): self.save_as_new = save_as_new if queryset is None: queryset = self.model._default_manager - if self.instance.pk is not None: + if self.instance._is_pk_set(): qs = queryset.filter(**{self.fk.name: self.instance}) else: qs = queryset.none() -- cgit v1.3