1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #31745 -- Added error messages when using UniqueConstraint.include/opclasses with deferrable.

This commit is contained in:
Hannes Ljungberg
2020-06-29 06:41:23 +02:00
committed by GitHub
parent 62d85a2835
commit 30e3d2d78d
2 changed files with 28 additions and 0 deletions

View File

@@ -95,6 +95,14 @@ class UniqueConstraint(BaseConstraint):
raise ValueError(
'UniqueConstraint with conditions cannot be deferred.'
)
if include and deferrable:
raise ValueError(
'UniqueConstraint with include fields cannot be deferred.'
)
if opclasses and deferrable:
raise ValueError(
'UniqueConstraint with opclasses cannot be deferred.'
)
if not isinstance(deferrable, (type(None), Deferrable)):
raise ValueError(
'UniqueConstraint.deferrable must be a Deferrable instance.'