【发布时间】:2019-07-27 01:38:14
【问题描述】:
我正在阅读 Obey the testing goat book 并偶然发现了这个错误:
django.db.utils.OperationalError: table lists_item has no column named list_id
它只在我在开发服务器上时出现(当我运行测试时它就像一个魅力)。
这本书解释说它可能会发生here:
如果您使用 manage.py runserver 启动您的开发服务器,您可能会遇到数据库错误“表 lists_item 没有名为 list_id 的列”。您需要更新本地数据库以反映我们在 models.py 中所做的更改。使用 manage.py 迁移。如果它让您对 IntegrityErrors 感到不满,只需删除 [1] 数据库文件并重试。
我正在做它所说的,但错误并没有消失。也许有人可以帮我解决这个问题?
【问题讨论】:
-
确保在
manage.py migrate之前运行manage.py makemigrations。如果这不起作用,请显示lists应用程序的迁移文件。manage.py showmigrations lists的输出也可能有助于调试。
标签: python django django-testing django-migrations