Я столкнулся с совершенно уникальной проблемой. Я создал модель 1.'message', попользовался ею какое-то время, затем изменил ее на 2. 'messages', после чего снова изменил на >3. 'сообщение', но на этот раз со многими изменениями в полях модели.
Как я узнал впоследствии, миграция django сталкивается с некоторыми проблемами при переименовании моделей. В моих миграциях возникли некоторые проблемы. Хотя я выполнил все миграции правильно, при выполнении 3-й миграции для сообщения я столкнулся с несколькими проблемами, которые я исправил вручную. Теперь, когда я выполнил миграцию для изменений в других моделях, я обнаружил, что эта миграция все еще зависит от второй миграции сообщений. Однако поля, для которых это зависело от второй миграции, были фактически созданы в третьей миграции.
Трассировка, которую я получаю:
ValueError: Lookup failed for model referenced by field activities.Enquiry.message_fk: chat.Message
а также:
Applying contacts.0002_mailsend...Traceback (most recent call last):
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/apps/config.py", line 163, in get_model
return self.models[model_name.lower()]
KeyError: 'message'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/migrations/state.py", line 84, in render
model = self.apps.get_model(lookup_model[0], lookup_model[1])
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/apps/registry.py", line 202, in get_model
return self.get_app_config(app_label).get_model(model_name.lower())
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/apps/config.py", line 166, in get_model
"App '%s' doesn't have a '%s' model." % (self.label, model_name))
LookupError: App 'chat' doesn't have a 'message' model.
Я хочу спросить, должен ли я вручную редактировать зависимости в файле миграции, чтобы изменить его с миграции 2 на миграцию 3 в сообщениях.
PS: используя джанго 1.7.2