python manage.py migrate page --list
page
(*) 0001_initial
(*) migrations from 0002 to 0006
(*) 0007_auto__del_realestatelistcontext__del_homepagecontext__add_listcontext
(*) 0008_auto__add_field_listcontext_num
(*) 0009_auto__chg_field_listcontext_content
(*) 0010_auto__del_field_listcontext_content
( ) 0011_auto__add_field_listcontext_content
我把事情搞砸了,所以蟒蛇manage.py migrate page 0009
和python manage.py migrate page 0011
都提高了DatadaseError
.
我对修复中断的迁移不感兴趣,但我想将数据库恢复到迁移 0008(我可以手动更改 Python 模型,就像它在 0008 中一样)。我是南方的新手,正在寻求有关如何做到这一点的建议。
如果可以手动将数据库状态还原为 0008,则可以通过"伪造"反向迁移到 0008 来告诉 South 将其视为 0008。
python manage.py migrate page 0008 --fake
这会将内部状态设置为上次应用的迁移为 0008,而无需尝试实际应用 0010 和 0009 的反向迁移。