django admin字段設置大全
# 在列表頁顯示的字段,默認會顯示所有字段,有對應的方法可以重寫
list_display
=
(
'__str__'
,)
# 在列表頁顯示的字段中,可以鏈接到change_form頁面的字段
list_display_links
=
()
# 右側的篩選,必須是字段,可以繼承自SimpleListFilter來自定義篩選字段和規則,SimpleListFilter的方法在后面詳細介紹
list_filter
=
()
# 聯表查詢是否自動查詢,可以是布爾,列表或元組,如果是列表或元組,則級聯查詢指定的字段
list_select_related
=
False
# 列表頁每頁展示的條數
list_per_page
=
100
# 分頁,顯示全部,真是數據小於該值時才會顯示全部
list_max_show_all
=
200
# 在列表頁可以編輯的字段
list_editable
=
()
# 在列表頁可以模糊搜索的字段
search_fields
=
()
# 對Date和DateTime類型進行搜索
date_hierarchy
=
None
# 在change_form頁面,按鈕為,save按鈕的值(save as new和save add another)
save_as
=
False
# 點擊保存並繼續編輯
save_as_continue
=
True
# save按鈕的位置,是True則顯示在頁面上方
save_on_top
=
False
# 自定義分頁類
paginator
=
Paginator
# 詳細頁面,刪除、修改,更新后跳轉回列表后,是否保留原搜索條件管理員現在在創建,編輯或刪除對象后保留列表視圖中的過濾器。
# 可以將此屬性設置為False,以恢復之前清除過濾器的行為。
preserve_filters
=
True
# 在詳情頁面,如果有FK到其他表,在詳情頁中可以動態的填加或刪除級聯數據
inlines
=
[]
admin中action操作的設置
admin中的action是指在列表頁的動作,默認為刪除所選的條目,可以自定義填加動作,將動作注冊到action中,需要是一個方法
# 定制action中的操作
actions
=
[]
action_form
=
helpers.ActionForm
# action選項顯示的位置,頁面上方或者頁面下方
actions_on_top
=
True
actions_on_bottom
=
False
# 是否顯示action選擇的個數
actions_selection_counter
=
True
checks_class
=
ModelAdminChecks
BaseModelAdmin中的屬性
除了ModelAdmin中的屬性,也可以自定義在其父類BaseModelAdmin中的屬性和方法,是一些通用的,在繼承子BaseModelAdmin的類中也可以完成的屬性設置.一般是詳情頁的屬性.
# 自動補全,外鍵查詢數據多時,方便查找
autocomplete_fields
=
()
# 詳情頁,針對外鍵和M2M字段變成input框形式
raw_id_fields
=
()
# 詳情頁面展示的字段
fields
=
None
# 詳情頁面排除的字段,字段可以是數據庫中的也可以是自定義的
exclude
=
None
# 在詳情頁面對數據進行分隔顯示,對應到admin模板中的'fieldsets.html'
fieldsets
=
None
# 為詳情頁指定form表單,可以自定義顯示的數據,字段
form
=
forms.ModelForm
# 下面兩個是M2M顯示時,數據移動選擇.可以參考admin中用戶的權限操作
filter_vertical
=
()
# 縱向展示
filter_horizontal
=
()
# 橫向展示
# 詳情頁面使用radio顯示選項,FK默認使用select
radio_fields
=
{}
# 填加頁面,在某字段輸入值后,自動填加到指定字段
# prepopulated_fields = {"email": ("user",)},email字段會在用戶填加user字段時自動填充
prepopulated_fields
=
{}
# 詳情頁指定顯示的插件,后面詳細說明
formfield_overrides
=
{}
# 詳情頁面的只讀字段
readonly_fields
=
()
# 詳情頁面排序規則
ordering
=
None
# 禁止某些排序,為空則禁止所有的排序
sortable_by
=
None
# 編輯時是否在頁面上顯示view on set,可以通過方法來返回一個鏈接,后面說明
view_on_site
=
True
# 列表頁,模糊搜索后面顯示的數據個數樣式
# 為True是顯示條數,為False時顯示全部
show_full_result_count
=
True
checks_class
=
BaseModelAdminChecks