有時,我們需要擴展model的filed,比如想爲每條記錄都附加一個字段。我們可以使用模型自定義方法及python的內建函數property來實現。
參考鏈接:http://djangobook.py3k.cn/2.0/chapter10/
1. 定義模型如下:
其中自定義的_get_section方法返回confitem的外鍵的外鍵。
2. 修改視圖admin.py中以顯示這個新字段
3. 在list_display加入‘section’,就能在頁面上顯示這個字段了——但這個字段不能被過濾器識別,加在list_filter中會出錯。
附加入擴展字段前、後兩張圖: