【发布时间】:2014-07-29 16:01:06
【问题描述】:
我有以下迁移:
- 0001_initia.py
- 0002_solve_null.py
在./manage.py migrate legacy --database=local_legacy 之后,我意识到我错过了一些应该属于迁移0002 的修改。
如何修改?
【问题讨论】:
标签: django migration django-south
我有以下迁移:
在./manage.py migrate legacy --database=local_legacy 之后,我意识到我错过了一些应该属于迁移0002 的修改。
如何修改?
【问题讨论】:
标签: django migration django-south
发布一个老问题 - 希望迟到总比没有好。
您可以使用 --update 标志在本地修改/更新迁移。
./manage.py schemamigration southtut --auto --update
这只是回滚当前迁移、添加新更改并应用更新的版本。 Ashish Kasturia 的回答仍然是正确的,这只是让它更容易一些。
【讨论】:
您实际上可以删除 0002 文件并重新创建架构迁移。将创建一个新的 0002 文件。
只需确保迁移可重新运行。例如,如果您在之前的 0002 文件中删除了一个列,则需要手动将该列添加回表中。否则,下次你苹果 0002 会失败。
或者,您可以使用缺少的东西创建一个新的迁移。
【讨论】: