Django のアプリで使用しているレガシー データベースがあります。django の管理機能を使用して、既存のテーブルから models.py ファイルを生成しました。
モデルに制約を追加するなど、モデルに変更を加えたunique_together
場合、変更は Django によって管理されますか、それともモデルの変更をデータベースに適用する必要がありますか?
django が変更を検出できるようにするには、サードパーティ製の移行ツールを使用する必要がありますsouth
。ここで、実行したことを既にコミットしているpython manage.py syncdb
ため、テーブルを削除して最初からやり直す必要があります。
これを行う方法は次のとおりです (テーブルを削除した後):
pip install south
python manage.py schemamigration --inital <your app name>
python manage.py migrate <your app name>
python manage.py syncdb
<- 最後に実行する必要があります :)これが役に立ったことを願っています。