Django Southを使用してdatamigration
を作成しても(まだ実行していないときは)、schemamigration
を作成し、そのマイグレーションに関与したモデルに新しいフィールドを追加しますdatamigration
でmanage.py migrate
タスクが失敗します。Django South:データマイグレーション後のモデルフィールドの追加
models.py
ファイルのクラス定義には、datamigration
が認識できない新しいフィールド定義が含まれているためです。
これを防ぐ方法はありますか?
を使用する必要があります。.. –
それは手動に新しいフィールド(複数可)を追加することですデータマイグレーションファイルの辞書をモデル化しますか? –
いいえ。最初の移行後に移行に使用した一連のコマンドがあります。そのため、テーブルの変更が認識されます。 –