summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Pope <nick@nickpope.me.uk>2021-03-08 13:36:14 +0000
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-01-19 06:34:28 +0100
commit39f83765e12b0e5d260b7939fc3fe281d879b279 (patch)
tree83dc8ce09c181c59fbae8d3f67ba3dd04f8089c4
parent1e62a6420230c512b78433265ae8003f27c6eaeb (diff)
Refs #32528 -- Simplified MigrationAutodetector._sort_migrations().
-rw-r--r--django/db/migrations/autodetector.py7
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):