私はDjangoモデルの移行に問題があります。 私のアプリにはいくつかのモデルがありますが、すでにデータがあります。 アプリケーションにいくつかのモデルを追加したところ、makemigrations
を実行すると、変更がないことをアプリは報告します。 マイグレーション時にいくつかのエラーが発生することがあるので、データベース内のdjango_migrationsテーブルを削除し、makemigrations
を再度実行して、新しいフィールドを見つけました。Djangoの移行:関係は既に存在します
問題は、私がmigrate
システムを実行すると、いくつかのテーブルがすでに存在しているということです。 (それは彼らが行うので、大丈夫で正しいです)。私はそれらのテーブルを削除したくありません。私はすでにデータが入っているからです。
プログラムは私がすでにすべてのテーブルを持っていると思うので、私はmigrate --fake
を実行できません。これは本当ではありません。
私はプログラムを教える方法を探しています:テーブルがスキップしている場合は、マイグレーションを実行してください。 (--fake
it)
もう1つの質問は、私の変更が私の変更(いくつかのキャッシュの問題など)を認識しないのはなぜ私に起こっているのでしょうか?
は[ '--fake-初期を見てください'](https://docs.djangoproject.com/en/1.11/topics/migrations/#initial-migrations)オプションです。 – Alasdair