在 django 中,我将我的应用程序命名为“Home”。我在 models.py 中创建了一个名为“images”的类并进行迁移,因此我在数据库中创建了一个名为“Home_images”的表。但是当我尝试在该表上执行原始查询时,问题就出现了。
query = "select * from Home_images"
cursor.execute(query)
字符串查询被转换为较小的字母,因此django无法找到名为“Home_images”的表。因为它试图查找数据库中不存在的表名“home_images”。
最佳答案
不带引号的 PostgreSQL 标识符不区分大小写并隐式小写,这是数据库标准和 documented
所以
select * from Home_images
转换为
select * from home_images
由 PostgreSQL
如果您想要区分大小写的返回,您应该引用您的名字“Home_images”
关于sql - 用大写字母命名 django 应用程序可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65735479/