JAVA网络爬虫
HttpClient

导航

 

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

posted on 2019-06-14 15:35  gmlgxx  阅读(155)  评论(0)    收藏  举报