我正在通过Obey测试山羊书并偶然发现了这个错误:
django.db.utils.OperationalError: table lists_item has no column named list_id
它只出现在我在开发服务器上时(当我运行测试时,它就像一个魅力)。
这本书解释说它可能发生here:
如果使用manage.py runserver启动dev服务器,则可能会遇到数据库错误“table lists_item没有名为list_id的列”。您需要更新本地数据库以反映我们在models.py中所做的更改。使用manage.py migrate。如果它让您对IntegrityErrors感到悲伤,只需删除[1]数据库文件,然后重试。
我正在做它所说的,但错误并没有消失。也许有人可以帮我这个吗?
Django的qazxsw poi负责创建qazxsw poi(qazxsw poi)。
您应该在运行makemigrations
之前运行new migrations based on the changes detected to your models
,因为后者将前者检测到的新迁移应用于数据库。