1
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

我把事情搞砸了,所以 pythonmanage.py migrate page 0009python manage.py migrate page 0011raise DatadaseError

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

4

1 回答 1

1

如果您可以手动将数据库状态恢复到 0008,则可以通过“伪造”反向迁移到 0008 来告诉 South 将其视为此类。

python manage.py migrate page 0008 --fake

这会将内部状态设置为最后应用的迁移是 0008,而不会尝试实际应用 0010 和 0009 的反向迁移。

于 2013-01-23T19:23:37.637 回答