向南,还原迁移中断的数据库


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 0009python manage.py migrate page 0011都提高了DatadaseError.

我对修复中断的迁移不感兴趣,但我想将数据库恢复到迁移 0008(我可以手动更改 Python 模型,就像它在 0008 中一样)。我是南方的新手,正在寻求有关如何做到这一点的建议。

如果可以手动将数据库状态还原为 0008,则可以通过"伪造"反向迁移到 0008 来告诉 South 将其视为 0008。

python manage.py migrate page 0008 --fake

这会将内部状态设置为上次应用的迁移为 0008,而无需尝试实际应用 0010 和 0009 的反向迁移。

最新更新