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

Django:为啥选项不会呈现为选中状态?

javaWeb复选框的修改

Select2 多选空白选项始终选中

Django Admin 下拉选择

将 MudBlazor 小吃店选项 Action<SnackbarOptions> 作为函数参数传递