django admin修改顯示的控制項形式

2022-05-01 14:45:09 字數 934 閱讀 4094

django的charfield在admin後台的預設展示方式時input的形式,有時我們需要修改成textarea用來優化輸入。

我們可以在admin.py中做處理,以下例子:

第一種方式我們定義一下fromfield_overrides

from django.contrib import admin

class schooladmin(admin.modeladmin):

formfield_overrides = ,}

admin.site.register(school, schooladmin)

這樣之後,school的編輯頁面的所有charfield的編輯方式都將變為textarea的形式,但我們也許需要指定特定的字段修改type

第二種 重寫formfield_for_dbfield方法

class schooladmin(admin.modeladmin):

# formfield_overrides = ,}

def formfield_for_dbfield(self, db_field, **kwargs):

formfield = super(schooladmin, self).formfield_for_dbfield(db_field, **kwargs)

if db_field.name in ['intro', 'base_info']:

formfield.widget = forms.textarea(attrs=formfield.widget.attrs)

return formfield

admin.site.register(school, schooladmin)

做乙個fieldname的判斷處理,這樣就可以指定欄位為指定型別

django admin 使用者許可權配置顯示中文設定

許可權資訊,這裡定義的許可權的名字,後面是描述資訊,描述資訊是在django admin中顯示許可權用的 permissions add department 新增部門 add department 新增部門 change department 修改部門 change department 修改部門...

django admin後管定製 顯示欄位的例項

先說需求 1 django 自帶了admin後管,如果我們需要使用,只需把我們定義的models註冊即可 2 但如果只是簡單註冊,那顯示的很簡單,根本看不到每行記錄的描述資訊,全部以model object 形式顯示,必須點選進去才能看到資訊,太不方便,如下圖 1 顯示關鍵資訊 效果如下圖,這樣就好...

django admin後台顯示H5顏色選項卡

一般使用django後台,特別是有顏色的字段的時候避免手動輸入一大推的顏色,可以使用h5顏色選項卡,這樣使用者就直接可以通過選項卡來選擇自己所需的顏色。這個時候可以通過後台admin form來進行定製。admin.py from django.forms.widgets import textin...