2017-04-19 7 views
0

のために作成されていない、私は変更する必要私のプロジェクトに取り組んでいる間、私が実現私は解決策のための他の記事(のようなthis one)を検索しましたが、何も今のところ...なしモデルテーブルはDjangoの移行

を助けていませんカスタムフィールドを使用するのではなく、主キーをAutoFieldに変更します。かなりのForeignKeyフィールドがあるので、これで多くの問題が発生することがわかったので、すべてのテーブルを削除し、移行をクリアして、すべてのテーブルを再生成するようにしました。問題は、私がmanage.py makemigrationsを実行したときに、すべてのテーブル(と最終的にdjango_migrationsテーブルとその他の潜在的なデータのためデータベース全体)を削除しても、すべてのプロジェクト/アプリケーション/移行ディレクトリをクリアしても、 /manage.pyマイグレーションすると、組み込みテーブル(auth_ *とdjango_ *テーブル)のみが作成され、モデルテーブルは再作成されません。

新しいデータベースモデルを使用してやり直すには、他にどこをクリーンアップする必要がありますか?私は、移行ディレクトリをクリアすれば十分だと思っていましたが、私には分からないことがあります。

ありがとうございました。

+0

しかし、あなたは右、移行テーブルを掃除していませんか?私はあなたが './manage.py migrate your_app zero --fake'を実行する必要があると思います。通常のmakemigrations + migrateを行うことができます –

+0

' __init __。py'ファイルをmigrationsフォルダに残しましたか? – Bott0610

答えて

2

アプリのための移行のフォルダを削除した場合は、あなたが最初の移行を作成するために、アプリ名を指定する必要があります。

./manage.py makemigrations myapp 
+0

ありがとう、これは私が行方不明だったものです。 –