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,報錯再也不出現。 數據

相關文章
相關標籤/搜索