情境描述: 数据库
数据库是别人给的,导入以后使用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,报错再也不出现。 数据