DjangoAdmin不选中选项使用Action方案

DjangoAdmin不选中选项使用Action方案,第1张

DjangoAdmin不选中选项使用Action方案

我们平常使用Action时需要先选中才能响应我们点击的Action *** 作,如果想不选中即可响应Action *** 作,需要用另外的办法

@admin.register(caisheng_model.MemberOfChainInfo)
class MemberOfChainInfoAdmin(baseModelAdmin):
    list_display = baseSelfResponse.model_to_list_display(caisheng_model.MemberOfChainInfo)
    actions = ['at_once_task', ]

    def at_once_task(self, request, queryset):
        return True
    # 按钮的配置
    at_once_task.short_description = '立刻同步会员信息'
    at_once_task.type = 'danger'
    at_once_task.style = 'color:rainbow;'

    def changelist_view(self, request, extra_context=None):
        if 'action' in request.POST and request.POST['action'] == 'at_once_task':
            baseSelfResponse.thread_it(get_all_chain_member_info)
        return super().changelist_view(request, extra_context)

重写changelist_view *** 作,可以无选中即可响应 *** 作

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3973318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存