xadmin插件

from django.http import HttpResponse

from xadmin.plugins.actions import BaseActionView


class test(BaseActionView):
    # 这里需要填写三个属性
    action_name = "my_action"  #: 相当于这个 Action 的唯一标示, 尽量用比较针对性的名字
    description = ('测试 %(verbose_name_plural)s')  #: 描述, 出现在 Action 菜单中, 可以使用 ``%(verbose_name_plural)s`` 代替 Model 的名字.

    model_perm = 'change'  #: 该 Action 所需权限

    # 而后实现 do_action 方法
    def do_action(self, queryset):
        # queryset 是包含了已经选择的数据的 queryset
        for obj in queryset:
            print(obj)
            pass
        # 返回 HttpResponse
        return HttpResponse('123')
@xadmin.sites.register(Plat)
class PlatAdmin(object):
    list_display = ['platname']
    search_fields = ['platname']
    list_filter = ['platname']
    list_editable = ['platname']
    actions = [DoOrdinary_0, DoOrdinary_1, RefreshPlugin,test]

源自API文档https://xadmin.readthedocs.io/en/latest/plugins.html

第2中方式 待续

猜你喜欢

转载自www.cnblogs.com/wangchuang/p/11060306.html