私は非常にユニークな問題に陥りました。私はモデルを作成しました。 'メッセージ'をしばらく使ってから、それをに変更しました2. 'メッセージ'をもう一度に変更しました3. 'メッセージ'モデルフィールドの変更。djangoの移行ファイルを編集して、不一致の依存関係を編集する必要があります
私が後で知るように、モデルの名前を変更する際に、djangoの移行にはいくつかの問題があります。マイグレーションでは、いくつかの問題が発生しました。 3回目のメッセージの移行を実行している間は、すべての移行を正しい方法で実行しましたが、私は手作業で修正したいくつかの問題に直面しました。今では、他のモデルでの移行のために移行を実行したときに、この移行が依然としてメッセージの第2の移行に依存していることがわかりました。ただし、2回目の移行に依存していたフィールドは、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