Django后台admin常用设置
语言/时区
# 语言
LANGUAGE_CODE = 'zh-hans'
# 时间
TIME_ZONE = 'Asia/Shanghai'
注册
@admin.register(Post)
class PostAdmin(admin.Modeladmin)
pass
列表页
list_per_page
后台中,每页中显示多少条数据,默认为每页显示100条数据,属性如下
list_per_page=100
修改一下:
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_display = ('title','id','slug','pub_date','body')
list_per_page = 20
列表中的列list_display
list_display=[模型字段1,,模型字段2,....]
列标题verbose_name
在定义模型表的字段变量的时候定义
val_name = models.CharField( verbose_name='名称',max_length=20, null=True, blank=True)
右侧过滤list_filter
属性:只能接受字段,会将对应的值列出来,用于快速过滤,一般用于有重复的字段。
list_filter=[’pub_date‘]

搜索框search_fields
search_fields = ['val_name']

操作选项的位置actions_on_top
顶部显示的属性,设置为True在顶部显示,设置为False不在顶部显示,默认为True.
actions_on_top = True
底部显示属性,设置为True在底部显示,设置为Flase不在底部显示,默认为False
显示字段的顺序fields
# 自定义编辑页的显示顺序,以及要显示的内*容*
fields = ['name','pid','leval','yzcode','citycode','mername','Lng','Lat','pinyin']
分组显示fieldsets
fieldsets = (
("组1标题",{"fields":["字段1",'字段2']}),
("组2标题",{"fields":["字段1",'字段2']})
)
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_display = ('title','id','slug','pub_date','body')
list_per_page = 20
list_filter=['pub_date']
search_fields=['pub_date']
fieldsets = (
('文章',{"fields":['title','body']}),
('时间',{"fields":['pub_date']})
)
注:fields和fieldsets只能使用一个要不然会报一下错误ERRORS: <class 'booktest.admin.AreasAdmin'>: (admin.E005) Both 'fieldsets' and 'fields' are specified.
参考文章
清雅

浙公网安备 33010602011771号