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中方式 待续
posted on 2019-06-20 18:01 HOT SUMMER 阅读(143) 评论(0) 编辑 收藏 举报