summaryrefslogtreecommitdiff
path: root/django/db/models/options.py
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 07:59:11 +0100
commit1eaf38fa87384fe26d1abf6e389d6df1600d4d8c (patch)
treeca6d2b877127ca1ea1f76d8e36dc51d708996474 /django/db/models/options.py
parentd3a64bea51676fcf8a0ae593cf7b103939e12c87 (diff)
Fixed #33335 -- Made model validation ignore functional unique constraints.
Regression in 3aa545281e0c0f9fac93753e3769df9e0334dbaa. Thanks Hervé Le Roy for the report.
Diffstat (limited to 'django/db/models/options.py')
-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 5f0f8f0e5f..6022099e3e 100644
--- a/django/db/models/options.py
+++ b/django/db/models/options.py
@@ -866,7 +866,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