在模型中更改字段名称或字段数据类型后,是否需要用户架构迁移和迁移命令?

时间:2014-01-28 21:49:07

标签: python django

问题在标题中非常明显。我是否需要这样做,或者我只需要编辑现有的迁移文件?

2 个答案:

答案 0 :(得分:2)

是的,如果您更改名称,Django将无法识别该字段。我会说“字段不存在”,所以是的,你必须按照你的要求运行Django的南migrate / schemamigration

数据类型也是YES。如果只改变字段类型,Django一开始可能没问题,但是根据你在该字段中的内容可能会遇到问题。

答案 1 :(得分:1)

每次更改模型时都需要进行模式迁移。

每次调用python manage.py migrate命令south时,应用于数据库migrationhistory表的最新迁移的记录号。因此,如果您只是更改现有的迁移,则不会应用它,因为南方认为它已经应用了。

您可以进行向后迁移,修复下一次迁移,甚至删除它并创建一个新迁移,然后才能向前迁移。

相关问题