Django-为什么我未在任何地方声明shop_product变量时出现此编程错误。 请帮助 Click here to view error Image
请参考此错误图片
答案 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"