Django-为什么我遇到此编程错误

时间:2019-10-02 11:29:16

标签: python django django-models django-forms django-templates

Django-为什么我未在任何地方声明shop_product变量时出现此编程错误。 请帮助 Click here to view error Image

请参考此错误图片

2 个答案:

答案 0 :(得分:0)

shop_product是应用程序Product中模型shop的数据库表的名称。

此错误的最可能原因是您没有应用数据库迁移,或者如果没有,则没有将应用程序shop添加到INSTALLED_APPS

更新

根据您的评论之一,您正在尝试使用SQLite(无法在Heroku上使用),请参见https://devcenter.heroku.com/articles/sqlite3

但是您似乎发现了这一点,因为根据应用程序的设置,您正在使用PostgreSQL,但尚未应用迁移。

迁移是使用manage.py makemigrations创建的,但是您必须将其应用于每个数据库,即在本地开发环境和在Heroku上运行的应用程序使用的数据库上。对于后者,请尝试以下操作:

heroku run python manage.py 

答案 1 :(得分:0)

从图像中的部分SQL查询看来,“ shop_product”是一个表。 注意:

LINE 1: ... "shop_product"."id" FROM "shop_product"
  1. 检查您的模型是否有ShopProduct模型,并检查是否有迁移。
  2. 检查是否有可能创建该表的ManyToMany字段,并检查迁移是否最新。