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