summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorMark Gensler <mark.gensler@protonmail.com>2024-06-25 15:04:48 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-07-04 11:47:20 +0200
commit2da007737cda936ef2ee87271bf9e69eb93cd3fe (patch)
tree154dd2a4d8737327339ee73db12dfea4ff15e3a2 /django
parent3b5d04f879f6d3d8ff7f5d82b4a7c801b71b2fd0 (diff)
[5.1.x] Fixed #35560 -- Made Model.full_clean() ignore GeneratedFields for constraints.
Accessing generated field values on unsaved models caused a crash when validating CheckConstraints and UniqueConstraints with expressions. Backport of 1005c2abd1ef0c156f449641e38c33e473989d37 from main.
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 97fcdb81a4..b118b675cc 100644
--- a/django/db/models/base.py
+++ b/django/db/models/base.py
@@ -1340,7 +1340,7 @@ class Model(AltersData, metaclass=ModelBase):
field_map = {
field.name: Value(getattr(self, field.attname), field)
for field in meta.local_concrete_fields
- if field.name not in exclude
+ if field.name not in exclude and not field.generated
}
if "pk" not in exclude:
field_map["pk"] = Value(self.pk, meta.pk)