我有一个带有简单模型的Django小项目。但是,python manage.py syncdb
我决定手动创建数据库并通过映射表,而不是通过创建数据库Meta
,如下所示
class Item(models.Model):
name = models.CharField(max_length=50)
class Meta:
managed = False
db_table = 'ITEM'
但这是行不通的。当我启动开发服务器并运行主视图时,Django会抛出一个错误,指出ITEM
数据库中不存在命名的关系,而实际上确实存在。
我已经进行了一些研究,但找不到任何有此类问题的人。有什么办法可以使它正常工作吗?
除非查询周围带有引号,否则Postgres会将表名转换为小写字母。参见例如:
http://binodsblog.blogspot.com/2011/02/postgresql-is-case-sensitive.html
通常,该细节由ORM提取,但是如果您不使用syncdb,则必须对其进行管理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句