diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/migrations/operations/models.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/django/db/migrations/operations/models.py b/django/db/migrations/operations/models.py index 93d5629ebe..1b241230df 100644 --- a/django/db/migrations/operations/models.py +++ b/django/db/migrations/operations/models.py @@ -346,6 +346,21 @@ class CreateModel(ModelOperation): }, ), ] + elif isinstance(operation, AlterConstraint): + options_constraints = [ + constraint + for constraint in self.options.get("constraints", []) + if constraint.name != operation.name + ] + [operation.constraint] + return [ + replace( + self, + options={ + **self.options, + "constraints": options_constraints, + }, + ), + ] elif isinstance(operation, RemoveConstraint): options_constraints = [ constraint |
