您的位置:首页 > 产品设计 > UI/UE

django中对已有数据库进行query出现ORA-00904报错解决

2014-01-14 00:00 381 查看
情境描述:

数据库是别人给的,导入之后使用inspectdb将写入了model.py,之后再对数据库中某个表进行query的时候报错ORA-00904,“ID”,invalid identifier

原因分析:

由于django提供的ORM解决机制造成的,每个model至少应该有一个primary_key=True的field,但是使用inspectdb生成model的时候,并没有对每个model加入primary_key=True,导致django自动对每个model生成一个默认为“ID”的autofield

由于数据库中并没有这个“ID”,故出错。

解决方案:

在model中为每个主键加入primary_key=True,报错不再出现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐