breakes。だから私はApp2Modelを完全に削除する移行を作成します(何らかの理由でデータは気にしません)。その後、私はApp1Modelの名前を変更する最初のアプリケーションでマイグレーションを作成し、それも完璧に実行されます。私はこのテーブルを新しい名前とすべての関係でチェックします。名前変更モデルでは、私は2つの異なるアプリケーションに2つのモデルがあり、移行履歴
そして奇妙なことが起こる:私はAPP2にmakemigrations
またはmigrate
を実行したときに、私はAPP2の非常に最初の移行で、現在のプロジェクトの状態を作成しながら、それが失敗した
django.db.migrations.exceptions.InvalidBasesError: Cannot resolve bases for [<ModelState: 'app2.App2Model'>]
(APP2移行中0001_initial.py)エラーが出ますこのモデルはApp1Modelから古い名前で継承されて初めて作成されました。 これを修正する方法はありますか?現在の状態App2Model
はすでに削除されていますが、App1Model
の名前が変更されています。この問題のため、app2の移行では何もできません。
P.S.
は私がそうプロジェクトの状態が正しい順序で構築されますApp1Model
と改名app1
の移行への依存関係としてApp2Model
を削除app2
の最後の移行を追加する必要があります。私はただ、見つかったソリューションはDjango 1.10.2