有時,我們需要擴充套件model的filed,比如想為每條記錄都附加乙個字段。我們可以使用模型自定義方法及python的內建函式property來實現。
1. 定義模型如下:
其中自定義的_get_section方法返回confitem的外來鍵的外來鍵。
2. 修改檢視admin.py中以顯示這個新字段
3. 在list_display加入『section』,就能在頁面上顯示這個欄位了——但這個字段不能被過濾器識別,加在list_filter中會出錯。
附加入擴充套件欄位前、後兩張圖:
Django 模型字段 ImageField
class imagefield upload to none height field none width field none max length 100,options 從filefield繼承所有屬性和方法,但也會驗證上載的物件是否為有效影象。除了filefield可用的特殊屬性外,im...
Django 根據已有表生成ORM模型
在實際開發中,有些時候可能資料庫已經存在了。如果我們用django來開發乙個 讀職的是之前已經存在的資料庫中的資料。那麼該如何將模型與資料庫中的表對映呢?根據舊的資料庫生成對應的orm模型,需要以下幾個步驟 1 django 給我們提供了乙個inspectdb的命令,可以非常方便的將已經存在的表,自...
django模型 欄位和選項
一 常用字段 1 字段型別 使用時需要引入django.db.models包,字段型別如下 autofield 自動增長的integerfield,通常不用指定,不指定時django會自動建立屬性名為id的自動增長屬性 booleanfield 布林字段,值為true或false nullboole...