From 11c021336c8cb1c92be998f1a44c89a746275107 Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Sun, 9 Feb 2014 12:46:38 +0000 Subject: [PATCH] Fixed #21958: Handle dependencies for swappable models in AddField --- django/db/migrations/autodetector.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/django/db/migrations/autodetector.py b/django/db/migrations/autodetector.py index 6037c37df5..833c81d31b 100644 --- a/django/db/migrations/autodetector.py +++ b/django/db/migrations/autodetector.py @@ -233,6 +233,9 @@ class MigrationAutodetector(object): field=field, ) ) + swappable_setting = new_apps.get_model(app_label, model_name)._meta.get_field_by_name(field_name)[0].swappable_setting + if swappable_setting is not None: + self.add_swappable_dependency(app_label, swappable_setting) # Old fields for app_label, model_name, field_name in old_fields - new_fields: old_model_state = self.from_state.models[app_label, model_name]