【发布时间】:2021-04-20 10:42:31
【问题描述】:
在 django 中,我将我的应用命名为“Home”。我在models.py中创建了一个名为“images”的类并进行了迁移,因此我在我的数据库中创建了一个表作为“Home_images”。但是当我尝试对该表执行原始查询时出现问题。
query = "select * from Home_images"
cursor.execute(query)
字符串 query 被转换为较小的字母,因此 django 找不到名为“Home_images”的表。因为它试图查找数据库中不存在的表名“home_images”。
【问题讨论】:
-
“字符串查询被转换成更小的字母” — Wut?
-
"select * from Home_images" 被转换为 "select * from home_images",因为数据库中没有名为 "home_images" 的表我出错了。
-
你认为它为什么会被转换,具体是通过什么转换的?
-
@deceze ` ProgrammingError at /api/images/ 关系“home_image”不存在第 1 行:从 Home_image 中选择 * ^ 请求方法:GET 请求 URL:localhost:8000/api/images Django 版本:3.1.4 异常类型:ProgrammingError 异常值:关系“home_image”不存在第 1 行:从 Home_image 中选择 * ^`
-
浏览器显示此错误“home_image”不存在,这是真的,我将“Home_image”作为数据库中的表