diff options
| -rw-r--r-- | django/db/migrations/autodetector.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/django/db/migrations/autodetector.py b/django/db/migrations/autodetector.py index 1cb3a19f64..5a5f5a14fb 100644 --- a/django/db/migrations/autodetector.py +++ b/django/db/migrations/autodetector.py @@ -391,10 +391,9 @@ class MigrationAutodetector: # Resolve intra-app dependencies to handle circular # references involving a swappable model. dep = self._resolve_dependency(dep)[0] - if dep[0] == app_label: - for op2 in ops: - if self.check_dependency(op2, dep): - ts.add(op, op2) + if dep[0] != app_label: + continue + ts.add(op, *(x for x in ops if self.check_dependency(x, dep))) self.generated_operations[app_label] = list(ts.static_order()) def _optimize_migrations(self): |
