diff options
| author | Hannes Ljungberg <hannes.ljungberg@gmail.com> | 2021-12-04 21:03:38 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-12-06 07:59:11 +0100 |
| commit | 1eaf38fa87384fe26d1abf6e389d6df1600d4d8c (patch) | |
| tree | ca6d2b877127ca1ea1f76d8e36dc51d708996474 /django/db/models/options.py | |
| parent | d3a64bea51676fcf8a0ae593cf7b103939e12c87 (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.py | 6 |
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 |
