本文將介紹模型(Model)的中繼資料(Metadata)選項,Metadata的功能是用來描述模型(Model)的資料,或稱之為"資料的資料"。這些資料是定義在django.db.models.Options的類別之中,可以參考options.py檔案。
若設定為True,則此模型將是抽象基礎類別(abstract base class)。
如果模型的定義不在models.py中,而是在其他Python檔案,則必須指定此模型所屬的Application。
定義這個模型在資料庫的資料表名稱。
定義這個模型在資料庫的tablespace名稱。
這個模型中的DateField或DateTimeField屬性名稱,當呼叫模型的latest()方法時,將會依據此屬性尋找資料。
預設值為True,模型將由榛果(Django)管理,也就是依照類別自動產生對應的資料表。
設定模型為"可排序"的類別物件,並依據所設定的屬性排序,最常使用在關聯欄位(Relationship Field)的屬性。
設定預設的欄位排序方法。
進入權限資料表的額外許可說明。
如果設定為True,則模型子類別物件將設定為代理模型(proxy model)。
設定此屬性的欄位必須是唯一的資料。
設定模型物件的詳細名稱字串,若未設定,榛果(Django)使用CamelCase的命名方式。
verbose_name的複數名稱,若未設定,榛果(Django)使用verbose_name + "s" 命名。