我目前将旧的Django应用程序更新为1.11。
我正在更新的应用仍在Django 1.4上运行,因此使用south
进行迁移。
我遵循了the documentation的指示,该应用程序现在正在使用Django的迁移系统,并且一切似乎都正常运行(我可以在admin中添加,编辑和删除对象)。
但是,我还添加了一些测试,但是Django无法运行它们,并由于以下错误而崩溃:
django.db.utils.ProgrammingError: column "item_id" of relation "logo_studentgroupwordscore" already exists
文档中的步骤之一是使用fake
参数执行新迁移
(manage.py migrate --fake-initial
)来解决此错误,所以我想知道在为测试数据库运行manage.py test
命令时是否需要采取类似的步骤,但是现在这种选项似乎可用。
有人知道我在做什么错吗?