diff options
| author | Csirmaz Bendegúz <csirmazbendeguz@gmail.com> | 2024-09-10 04:46:50 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-09 17:46:50 -0300 |
| commit | 5865ff5adcf64da03d306dc32b36e87ae6927c85 (patch) | |
| tree | 6fde8c074dc1ec5dab5db7c045f0ef40e649b719 /django/forms/models.py | |
| parent | cdbd31960e0cf41063b3efac97292ee0ccc262bb (diff) | |
Refs #373 -- Added Model._is_pk_set() abstraction to check if a Model's PK is set.
Diffstat (limited to 'django/forms/models.py')
| -rw-r--r-- | django/forms/models.py | 4 |
1 files changed, 2 insertions, 2 deletions
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() |
