admin用法
-
在admin表中注册模型类到后台
from django.contrib import admin from models import * # 第二种方式用装饰器 跟第一种效果相同 @admin.register(BookInfo) class BookInfoAdmin(admin.ModelAdmin): # 这是是表示admin管理页面的显示那几个字段 list_display = ['id','btitle','bpub_date','bread','bcommot','isDelete'] class HeroInfoAdmin(admin.ModelAdmin): # 这是表示admin管理页面的显示那几个字段 list_display = ['id','hname','hgender','hcontent','isDelete','book'] class AreaInfoAdmin(admin.ModelAdmin): # 这是表示admin管理页面的显示那几个字段 list_display = ['id','title','parea_id'] class UserInfoAdmin(admin.ModelAdmin): # 这是表示admin管理页面的显示那几个字段 list_display = ['id','uname','upwd','isDelete'] # 这是第一种方式 # 第一个参数写你要注册的模型类名 第二个参数写上面你自定义的类 # admin.site.register(BookInfo,BookInfoAdmin) admin.site.register(HeroInfo,HeroInfoAdmin) admin.site.register(AreaInfo,AreaInfoAdmin) admin.site.register(UserInfo,UserInfoAdmin)
xadmin用法
-
xadmin表中注册模型类到后台
import xadmin from users.models import BannerInfo, EmailVerifyCode class BannerInfoXadmin(object): # xadmin里面显示的字段 list_display = ['image', 'url', 'add_time'] # 引入搜索框, 可以根据image搜索也可以根据url搜索 search_fields = ['image', 'url'] # 添加过滤器 list_filter = ['image', 'url'] class EmailVerifyCodeXadmin(object): list_display = ['code', 'email', 'send_type', 'add_time'] # 把这两张表注册到后台, xadmin里UserProfile是自动帮我们注册了的, 其他的需要我们自己注册, 千万不要在注册UserProfile xadmin.site.register(BannerInfo, BannerInfoXadmin) xadmin.site.register(EmailVerifyCode, EmailVerifyCodeXadmin)
-
常用的列表页面属性
list_display:显示字段,可以点击列头进行排序 list_display = ['pk', 'btitle', 'bpub_date'] list_filter:过滤字段,过滤框会出现在右侧 list_filter = ['btitle'] search_fields:搜索字段,搜索框会出现在上侧 search_fields = ['btitle'] list_per_page:分页,分页框会出现在下侧 list_per_page = 10 添加、修改页属性 fields:属性的先后顺序 fields = ['bpub_date', 'btitle'] fieldsets:属性分组 fieldsets = [ ('basic',{'fields': ['btitle']}), ('more', {'fields': ['bpub_date']}), ]
-
xadmin列表字段
xadmin可以使用的页面样式控制基本与Django原生的admin一致。 list_display 控制列表展示的字段 search_fields 控制可以通过搜索框搜索的字段名称,xadmin使用的是模糊查询 list_filter 可以进行过滤操作的列 ordering 默认排序的字段 readonly_fields 在编辑页面的只读字段 exclude 在编辑页面隐藏的字段 list_editable 在列表页可以快速直接编辑的字段 show_detail_fileds 在列表页提供快速显示详情信息 refresh_times 指定列表页的定时刷新 list_export 控制列表页导出数据的可选格式 show_bookmarks 控制是否显示书签功能 data_charts 控制显示图标的样式 model_icon 控制菜单的图标
-
style_fields
控制字段的显示样式默认manytomany字段样式是个单排下拉框,对添加选项操作十分不友好
goods_desc是我model中的一个富文本编辑器字段m2m_transfer就是多对多穿梭框样式
ueditor是支持富文本编辑
filter_horizontal是多对多样式字段支持过滤