2016-10-09 9 views
0

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

答えて

2

を使用しています。実際には、エラーメッセージ自体は、それに関連する何かを持っているが、私はポイントをキャッチすることができなかった:あなたがいないの移行とアプリで マイグレーション(例えばcontrib.auth)とアプリからモデルを継承している場合、これが発生する可能性が

を。より

ため https://docs.djangoproject.com/en/1.10/topics/migrations/#dependencies 見る私は将来のために私をここにそれを置くと同様のことを被る人のために。

関連する問題