admin 定制
本笔记,仅记录本人常用方法、属性
Django的功能太多,建议多看看官方文档,自己建个Django项目跑一跑
继承Django自带的admin.ModelAdmin
from django.contrib import admin
from .models import Mymodel
@admin.register(Mymodel)
class MymodelAdmin(admin.ModelAdmin):
list_display = [] # 设置列表显示的字段
list_filter = [] # 右侧过滤器
list_per_page = 5 # 列表分页,设置支持最大显示行
list_editable = [] # 设置可直接编辑的字段
list_display_links = [] # 设置支持进入编辑界面的字段,默认第一个字段
search_fields = [] # 设置允许搜索关键字
fields = [] # 设置详情编辑页显示的字段以及排序
exclude = [] # 设置详情编辑页不显示的字段
fieldsets = ( # 对编辑页面的条目进行分组
('名称1', {
'fields': ('model定义的字段'),
'description': '板块描述',
'classes': ('collapse', ) # 给板块加上CSS属性,django默认支持collapse和wide,也可以自己定制css样式
}),
('名称2', {
'fields':['model定义的字段']
})
)
ordering = [] # 排序,字段加负号表示降序,例如:'-id'
date_hierarchy = '' # 按指定字段进行分层,例如:时间
actions_on_top = True # True:顶部显示头部动作选项;False:不显示
actions_on_bottom = True # True:底部显示删除动作选项;False:不显示
save_on_top = True # True:详情页保存按钮在顶部显示
# 控制多对多字段的展示效果
filter_horizontal = [] # 水平过滤
filter_vertical = [] # 垂直过滤
备注
在创建好后台与数据库连接的前提下,创建超级管理员用户:
python manage.py createsuperuser
按提示输入用户名、邮箱、密码