2

每当我datamigration使用 Django South 创建一个(但还没有运行它),然后创建一个schemamigration向该迁移中涉及的模型添加一个新字段时,manage.py migrate任务在datamigration.

这样做的原因是models.py文件的类定义包含一个datamigration无法识别的新字段定义。

有什么办法可以防止这种情况发生吗?

4

1 回答 1

6

在 South Datamigration 中,您应该直接引用您的模型。IE

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 回答