2016-02-03 13 views
5

私は移行を徹底しようとしました。django、squashマイグレーション、循環の依存関係が多すぎる

残念ながら、あまりにも多くの循環依存性があります。

マイグレーションを開始する方法はありますか(私のプロジェクトはすでに本番環境に導入されていますが)。

私のプロジェクトを使用している未知の開発者については、プライベートプロジェクトだから心配する必要はありません。

答えて

10

はい、方法があります。 this similar questionを参照してください。 nusthellで:

# 1) Fake migrations back to 0 
./manage.py migrate app zero --fake 

# 2) Delete migrations files 
git rm "app/migrations/*" 

# 3) Create new migration file 
./manage.py makemigrations app 

# 4) Pretend to run the new migration 
./manage.py migrate app --fake 
+0

私は実際に循環依存関係を解決するのが難しいかもしれないと考えました。 (マイグレーション履歴によります)。しかし、はい、それは私のオペレーションに対する答えです。 – eugene

+0

実際に、循環依存関係が存在する場合、上記の方法は循環依存関係を自動的に解決する移行を作成するでしょうか? – eugene

+0

循環依存関係の意味がわかりません。両方の方法でお互いに依存する移行を意味しますか?もしそうであれば、提案された方法は全ての移行を取り除き、このような循環依存性も除去する。 –

関連する問題