1. 程式人生 > >django foreignkey 中的 self 遞迴用法

django foreignkey 中的 self 遞迴用法

django 主鍵要與自己行成多對一的關係時可以用models.foreignkey('self'),如果直接儲存會提示主鍵不存在,無法儲存.

例如:我想做一個導航類,這些導航儲存著自己的父節點,一開始寫法為:

該做法無論如何都無法儲存第一個資料的,因為你在儲存第一個資料時它的主鍵還未產生,無法形成多對一關係.修改方法如下:

定義抽象類AbstractNavi, 讓Navi類繼承自AbstractNavi.