admin和xadmin的用法

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是多对多样式字段支持过滤

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只因为你温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值