diff options
| author | Bendeguz Csirmaz <csirmazbendeguz@gmail.com> | 2025-01-10 08:47:10 +0100 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-01-10 11:43:38 +0100 |
| commit | 585160586336f3bcd7b694f53cf10db73c56981c (patch) | |
| tree | 1b0b15b82112d8fdfd1421cd4430e4ff28730586 /django | |
| parent | 8287fd49151b1b99045efbf3de8ef911d63c5f45 (diff) | |
Fixed #36064 -- Skipped an UPDATE when adding a model instance with a composite primary key with default values.
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/models/base.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/django/db/models/base.py b/django/db/models/base.py index 180df0cff2..58bf74dc91 100644 --- a/django/db/models/base.py +++ b/django/db/models/base.py @@ -1118,7 +1118,7 @@ class Model(AltersData, metaclass=ModelBase): and not force_insert and not force_update and self._state.adding - and (meta.pk.has_default() or meta.pk.has_db_default()) + and all(f.has_default() or f.has_db_default() for f in meta.pk_fields) ): force_insert = True # If possible, try an UPDATE. If that doesn't update anything, do an INSERT. |
