summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorHannes Ljungberg <hannes.ljungberg@gmail.com>2021-12-04 21:03:38 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-12-06 13:28:54 +0100
commitfed7f992ac8b2ccb5164761a609277513f10d963 (patch)
tree9b89fdfb70cd12bce9c5f1201113cb8417ddea5a /django
parent7bde53a7ae7db5b97bcc3ef8eed2a7195cc0f258 (diff)
[4.0.x] Fixed #33335 -- Made model validation ignore functional unique constraints.
Regression in 3aa545281e0c0f9fac93753e3769df9e0334dbaa. Thanks Hervé Le Roy for the report. Backport of 1eaf38fa87384fe26d1abf6e389d6df1600d4d8c from main
Diffstat (limited to 'django')
-rw-r--r--django/db/models/options.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/django/db/models/options.py b/django/db/models/options.py
index 4028e05b99..41d79e2f9b 100644
--- a/django/db/models/options.py
+++ b/django/db/models/options.py
@@ -870,7 +870,11 @@ class Options:
return [
constraint
for constraint in self.constraints
- if isinstance(constraint, UniqueConstraint) and constraint.condition is None
+ if (
+ isinstance(constraint, UniqueConstraint) and
+ constraint.condition is None and
+ not constraint.contains_expressions
+ )
]
@cached_property