summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorBendeguz Csirmaz <csirmazbendeguz@gmail.com>2025-01-10 08:47:10 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-01-10 11:43:38 +0100
commit585160586336f3bcd7b694f53cf10db73c56981c (patch)
tree1b0b15b82112d8fdfd1421cd4430e4ff28730586 /django
parent8287fd49151b1b99045efbf3de8ef911d63c5f45 (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.py2
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.