我们平常使用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操作,可以无选中即可响应操作