summaryrefslogtreecommitdiff
path: root/django/core
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2016-08-20 18:05:04 -0400
committerSimon Charette <charette.s@gmail.com>2016-08-24 01:38:30 -0400
commit0b454804db5729eedbb117c90de4a3ad5fb397ee (patch)
treee6667315c3b5777ed69c4eaa86e909554ff5ee50 /django/core
parent1c60765d6307cf5bb659d9157a990d7410108424 (diff)
[1.10.x] Fixed #27100 -- Included already applied migration changes in the pre-migrate state.
Refs #24100. Thanks Tim for the review. Backport of d5c4ea524679a787fe11c927448e44e95646096b from master
Diffstat (limited to 'django/core')
-rw-r--r--django/core/management/commands/migrate.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/django/core/management/commands/migrate.py b/django/core/management/commands/migrate.py
index 4c8e008374..6846b33d2a 100644
--- a/django/core/management/commands/migrate.py
+++ b/django/core/management/commands/migrate.py
@@ -160,7 +160,8 @@ class Command(BaseCommand):
% (targets[0][1], targets[0][0])
)
- pre_migrate_apps = executor._create_project_state().apps
+ pre_migrate_state = executor._create_project_state(with_applied_migrations=True)
+ pre_migrate_apps = pre_migrate_state.apps
emit_pre_migrate_signal(
self.verbosity, self.interactive, connection.alias, apps=pre_migrate_apps, plan=plan,
)
@@ -198,10 +199,11 @@ class Command(BaseCommand):
else:
fake = options['fake']
fake_initial = options['fake_initial']
- post_migrate_project_state = executor.migrate(
- targets, plan, fake=fake, fake_initial=fake_initial
+ post_migrate_state = executor.migrate(
+ targets, plan=plan, state=pre_migrate_state.clone(), fake=fake,
+ fake_initial=fake_initial,
)
- post_migrate_apps = post_migrate_project_state.apps
+ post_migrate_apps = post_migrate_state.apps
# Re-render models of real apps to include relationships now that
# we've got a final state. This wouldn't be necessary if real apps