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...