diff options
| author | Nick Pope <nick@nickpope.me.uk> | 2021-03-08 13:36:14 +0000 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-01-19 06:34:28 +0100 |
| commit | 39f83765e12b0e5d260b7939fc3fe281d879b279 (patch) | |
| tree | 83dc8ce09c181c59fbae8d3f67ba3dd04f8089c4 | |
| parent | 1e62a6420230c512b78433265ae8003f27c6eaeb (diff) | |
Refs #32528 -- Simplified MigrationAutodetector._sort_migrations().
| -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): |
