【发布时间】:2012-05-19 11:45:09
【问题描述】:
每当我使用 Django South 创建一个 datamigration(但还没有运行它),然后创建一个 schemamigration 向该迁移所涉及的模型添加一个新字段时,manage.py migrate 任务在datamigration 上失败。
原因是models.py 文件的类定义包含datamigration 无法识别的新字段定义。
有什么办法可以防止这种情况发生吗?
【问题讨论】:
-
有一种方法可以让迁移识别表中的新字段..
-
是否要手动将新字段添加到数据迁移文件中的模型字典中?
-
没有。在初始迁移之后,我曾经使用一系列命令进行迁移,因此可以识别表中的更改。
-
很高兴知道这些是什么:)
-
这就是答案。我希望它也适合你;)
标签: python django django-south