由于表格不存在而导致南向抛出错误的反向迁移

时间:2014-05-16 17:38:56

标签: database django django-models django-south psql

我正试图在我的django应用程序中使用South进行回滚。我在运行命令时收到此消息:DatabaseError: table "forms_logo_version" does not exist。这是我正在运行的命令python manage.py migrate myformsapp 0044

我检查了数据库并且该表不存在,但为什么这是一个问题?如果我要删除该表,为什么会抛出错误?无论如何我强迫脚本继续吗?

我只是在数据库中创建了一个空白表,之后脚本运行正常。我仍然想知道上述问题的答案。

1 个答案:

答案 0 :(得分:0)

您可以在迁移文件中找到名为backwards的0044 _ * .py方法,并删除与db.delete_table('forms_logo_version')类似的行。如果你这样做了一些测试。 连接到空数据库并向前和向后进行迁移,以确保您的更改不会影响其他迁移文件。

我建议你弄清楚db为什么缺少这个表?可能South创建此表(查看迁移),只有South才能将其删除。