我正试图在我的django应用程序中使用South进行回滚。我在运行命令时收到此消息:DatabaseError: table "forms_logo_version" does not exist
。这是我正在运行的命令python manage.py migrate myformsapp 0044
。
我检查了数据库并且该表不存在,但为什么这是一个问题?如果我要删除该表,为什么会抛出错误?无论如何我强迫脚本继续吗?
我只是在数据库中创建了一个空白表,之后脚本运行正常。我仍然想知道上述问题的答案。
答案 0 :(得分:0)
您可以在迁移文件中找到名为backwards
的0044 _ * .py方法,并删除与db.delete_table('forms_logo_version')
类似的行。如果你这样做了一些测试。
连接到空数据库并向前和向后进行迁移,以确保您的更改不会影响其他迁移文件。
我建议你弄清楚db为什么缺少这个表?可能South
创建此表(查看迁移),只有South
才能将其删除。