1.在应用的adminx.py中代码如下:

from xadmin.plugins.actions import BaseActionView   #导入ActionView

class MyAction(BaseActionView):
    #这里需要填写三个属性
    action_name = "my_action"  #相当于这个Action的唯一标识,尽量用比较有针对性的名字
    description = (u'Test selected %(verbose_name_plural)s') #描述,出现在Action菜单中,
                            # 可以使用‘%(verbose_name_plural)s’代替Model的名字
    model_perm = 'change'  #该Action所需权限,‘change’为修改更新权限

    #而后实现do_action方法
    def do_action(self, queryset):
        #queryset是包含了已经选择的数据的queryset
        for obj in queryset:
            #obj的操作
            pass
        # return HttpResponse(...)  #返回一个http响应,也可以没有

2.在相应的模块中使用动作

class SpiderWebUrlAdmin(object):
    actions=[MyAction,]  #使用MyAction

 

posted on 2020-08-09 09:20  大话人生  阅读(125)  评论(0编辑  收藏  举报