У меня в настоящее время неприятная проблема с миграциями Django.
Я произвел рефакторинг моделей в новом приложении Django, но указал атрибут db_table
в их классах Meta
, чтобы использовать старые таблицы, потому что ониуже запущен в производство.
Однако теперь я добавил новое поле к такой перемещенной модели, и миграция завершается неудачно с state.models[app_label, self.model_name_lower].fields.append((self.name, field))
KeyError: ('crm', 'contact')
Странно то, что выполняется ./manage.py migrate crm 0001_initial
, а затем - обычный ./manage.py migrate
не дает ошибок вообще!Почему это происходит?У кого-нибудь есть подсказка?
Может включать код миграции при необходимости.