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

 

相关文章:

  • 2021-05-23
  • 2021-08-09
  • 2022-12-23
  • 2022-01-25
  • 2021-05-29
  • 2021-07-23
  • 2022-01-08
猜你喜欢
  • 2022-12-23
  • 2021-07-23
  • 2021-08-09
  • 2021-07-24
  • 2022-12-23
  • 2021-08-04
  • 2021-10-30
相关资源
相似解决方案