2

Django South を使用してを作成しdatamigration(ただし、まだ実行していません)、その後schemamigration、その移行に関与したモデルに新しいフィールドを追加する を作成すると、manage.py migrateタスクは で失敗しますdatamigration

これは、ファイルのクラス定義に、が認識しないmodels.py新しいフィールド定義が含まれているためです。datamigration

これを防ぐ方法はありますか?

4

1 に答える 1

6

South Datamigrationでは、モデルを直接参照する必要があります。すなわち

from myapp.models import MyModel # <- This is bad in datamigration
MyModel.objects.filter(...)

ORMオブジェクトを使用する必要があります

orm.MyModel.objects.filter(...) <- This is good.
于 2012-05-11T14:49:01.357 に答える