Django南 - 如何放弃错误(和破碎)的迁移

时间:2012-03-08 02:48:46

标签: django django-south

“South”是自动为Django进行数据库迁移的工具。

如何“放弃”或“删除”未决的django南迁移?我犯了一个错误并简要地要求django做出一个不可能的约束。因此,我无法通过步骤09进入第10步:

 # python2.7 manage.py migrate --list

 django_authopenid
  (*) 0001_initial
 ...

 mymodule
  (*) 0001_initial
  (*) 0008_auto__add_mystuff__chg_field_facetanswer_answer_note__del_field_facetq
  ...
  ( ) 0009_auto__add_module_redit__add_unique_mystuff_who__chg_field_product_desc
  ( ) 0010_auto__del_unique_mystuff_who

如果我可以放弃步骤09和10,我可以再次运行'python2.7 manage.py schemamigration --auto'并启动并运行。我怎样才能克服错误?我可以在迁移08的python文件中注释掉“不可能”的行,但我可以看到导致问题。

相关但不完全是What's the recommended approach to resetting migration history using Django South?

1 个答案:

答案 0 :(得分:11)

没有*围绕0009和0010架构迁移,这意味着它们尚未应用。你可以简单地删除它们,因为它们对数据库没有任何意义。

P.S。确保打开您的数据库并查看是否有任何新的更改