情境描述: 數據庫
數據庫是別人給的,導入以後使用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,報錯再也不出現。 數據