Prechádzať zdrojové kódy

Refs #26064 -- Avoided unnecessary list slicing in migration optimizer.

The in_between list is only necessary if an optimization is possible.
Simon Charette 5 rokov pred
rodič
commit
daaa894960
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  1. 1 1
      django/db/migrations/optimizer.py

+ 1 - 1
django/db/migrations/optimizer.py

@@ -45,9 +45,9 @@ class MigrationOptimizer:
             right = True  # Should we reduce on the right or on the left.
             # Compare it to each operation after it
             for j, other in enumerate(operations[i + 1:]):
-                in_between = operations[i + 1:i + j + 1]
                 result = operation.reduce(other, app_label)
                 if isinstance(result, list):
+                    in_between = operations[i + 1:i + j + 1]
                     if right:
                         new_operations.extend(in_between)
                         new_operations.extend(result)