Jam*_*est 2 python django django-south
每当我创建一个datamigration使用Django South(但尚未运行它),然后随后创建一个schemamigration向该迁移中涉及的模型添加新字段时,manage.py migrate任务就失败了datamigration.
原因是models.py文件的类定义包含一个datamigration无法识别的新字段定义.
有什么方法可以防止这种情况吗?
在South Datamigration,您应该直接参考您的模型.即
from myapp.models import MyModel # <- This is bad in datamigration
MyModel.objects.filter(...)
Run Code Online (Sandbox Code Playgroud)
你必须使用ORM obbject
orm.MyModel.objects.filter(...) <- This is good.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
325 次 |
| 最近记录: |