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

情境描述: 数据库

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

 

缘由分析: ide

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

因为数据库中并无这个“ID”,故出错。 model

 

解决方案: im

在model中为每一个主键加入primary_key=True,报错再也不出现。 数据

相关文章
相关标签/搜索