當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Django ModelAdmin.fields用法及代碼示例


本文介紹 django.contrib.admin.ModelAdmin.fields 的用法。

聲明

ModelAdmin.fields

使用fields 選項在“add” 和“change” 頁麵上的表單中進行簡單的布局更改,例如僅顯示可用字段的子集、修改它們的順序或將它們分組到行中。例如,您可以為 django.contrib.flatpages.models.FlatPage 模型定義一個更簡單的管理表單版本,如下所示:

class FlatPageAdmin(admin.ModelAdmin):
    fields = ('url', 'title', 'content')

在上麵的示例中,隻有字段 urltitlecontent 將在表單中按順序顯示。 fields 可以包含在 ModelAdmin.readonly_fields 中定義的值,以隻讀方式顯示。

如需更複雜的布局需求,請參閱 fieldsets 選項。

fields 選項接受與 list_display 相同類型的值,但不接受可調用對象。隻有在 readonly_fields 中列出的模型和模型管理方法的名稱才會被使用。

要在同一行顯示多個字段,請將這些字段包裝在它們自己的元組中。在此示例中,urltitle 字段將顯示在同一行,而 content 字段將在它們下方單獨顯示:

class FlatPageAdmin(admin.ModelAdmin):
    fields = (('url', 'title'), 'content')

注意

fields 選項不應與 fieldsets 選項中的 fields 字典鍵相混淆,如下一節所述。

如果既不存在 fields 也不存在 fieldsets 選項,Django 將默認顯示每個不是 AutoField 且具有 editable=True 的字段,在單個字段集中,其順序與在模型。

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.contrib.admin.ModelAdmin.fields。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。