当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ModelAdmin.get_actions用法及代码示例


本文介绍 django.contrib.admin.ModelAdmin.get_actions 的用法。

声明

ModelAdmin.get_actions(request)

最后,您可以通过覆盖 ModelAdmin.get_actions() 有条件地启用或禁用 per-request(以及因此以 per-user 为基础)的操作。

这将返回允许的操作字典。键是动作名称,值是(function, name, short_description) 元组。

例如,如果您只希望名称以“J”开头的用户能够批量删除对象:

class MyModelAdmin(admin.ModelAdmin):
    ...

    def get_actions(self, request):
        actions = super().get_actions(request)
        if request.user.username[0].upper() != 'J':
            if 'delete_selected' in actions:
                del actions['delete_selected']
        return actions

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.ModelAdmin.get_actions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。