DjangoAdmin不选中选项使用Action方案
Posted Jason_WangYing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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操作,可以无选中即可响应操作
以上是关于DjangoAdmin不选中选项使用Action方案的主要内容,如果未能解决你的问题,请参考以下文章
addTarget:action:forControlEvents - TableView 中的 UISwitch - 发送方正常,事件始终为 0x0