diff options
| author | Paveł Tyślacki <pavel.tyslacki@gmail.com> | 2018-12-27 22:21:59 +0300 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2019-01-12 09:50:20 -0500 |
| commit | b69f8eb04cc8762d3dfd5af5ea1fc58e3f2ebcc3 (patch) | |
| tree | 6662b0cfe731e1912ff157ed46540be87cbec2bc /django/db/models/base.py | |
| parent | 1e837c4b2351c83b1c902314ddfdfa15c63bc60d (diff) | |
Fixed #30062 -- Added support for unique conditional constraints.
Diffstat (limited to 'django/db/models/base.py')
| -rw-r--r-- | django/db/models/base.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/django/db/models/base.py b/django/db/models/base.py index b55c5a32b1..faed79cc2f 100644 --- a/django/db/models/base.py +++ b/django/db/models/base.py @@ -1009,6 +1009,8 @@ class Model(metaclass=ModelBase): for model_class, model_constraints in constraints: for constraint in model_constraints: if (isinstance(constraint, UniqueConstraint) and + # Partial unique constraints can't be validated. + constraint.condition is None and not any(name in exclude for name in constraint.fields)): unique_checks.append((model_class, constraint.fields)) |
