Django后端xadmin——书签的使用(包括列表页面新建)

目录

一、后台设置书签

二、列表页新建


本博客是从两方面说明书签的使用,一个是后台设置书签,xadmin列表页直接显示,二是超级用户在列表页添加书签并开通共享,从而普通用户可以使用。

一、后台设置书签

在adminx.py下,添加书签的代码,全用户直接可用。

class CheckAdmin(object):
    #form = Scene_dudao_Form
    list_display = ['task_id','problem_point','street','community','address','big','small','state','finishname','start_time','checkname',]
    list_filter = ['start_time','big','small','state','finishtime','checkname']
    search_fields = ['address','task_id']
    show_detail_fields =['task_id']
    list_per_page =10
    show_all_rel_details = False  # 不显示信息
    exclude = ['state_branch']  # 不显示字段


    show_bookmarks = True
    list_bookmarks = [
        {
        'title': "昨天",         # 书签的名称, 显示在书签菜单中
        'query': {'start_time__gte':datetime(datetime.now().year,datetime.now().month,datetime.now().day)-timedelta(days=1),
                  'start_time__lt':datetime(datetime.now().year,datetime.now().month,datetime.now().day)}, # 过滤参数, 是标准的 queryset 过滤
        'cols': ('task_id','problem_point','street','community','address','big','small','state','finishname','start_time','checkname'),  # 显示的列
        },
        {
        'title': "今天",  # 书签的名称, 显示在书签菜单中
        'query': {'start_time__gte': datetime(datetime.now().year, datetime.now().month, datetime.now().day),
                  'start_time__lt': datetime(datetime.now().year, datetime.now().month, datetime.now().day)+timedelta(days=1)},# 过滤参数, 是标准的 queryset 过滤
        'cols': ('task_id', 'problem_point', 'street', 'community', 'address', 'big', 'small', 'state', 'finishname','start_time', 'checkname'),  # 显示的列
        },
    ]

    form_layout = (
                Fieldset(u'基本信息',
                         Row('task_id'),
                         Row('street','community','address'),
                         Row('big', 'small')),
                Fieldset(u'图片',
                         Row('img_far','img_near','img_consult')),
                Fieldset(u'处置情况',
                         Row('state', 'ranks', 'finishtime')),
                )

此处添加个链接,主要是在使用list_bookmarks时,其中的'query'涉及到时间字段时,可以参考使用

(1)Python基础——时间

(2)Django时间数字——时间应用和多位显示数字

二、列表页新建

1.超级用户先进行条件筛选,之后再书签下新建标签(需要输入书签名称,筛选可多条件)

2.超级用户在书签下点击编辑的图标(小笔),进入编辑页面,确认共享状态(目前普通用户已经可以使用超级用户建立的书签了)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我辈李想

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

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

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

打赏作者

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

抵扣说明:

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

余额充值