蒹葭苍苍,白露为霜。
所谓伊人,在水一方。

Django admin自定义action按钮设置指定用户可见以及设置权限

Django后台自定义的actions按钮在做数据管理时非常方便。不过有时候,你不想让别人乱用或者甚至不让人看到。那么就需要设置一下,比如增加权限,或者对其它用户隐藏。

隐藏案例

class MyModelAdmin(admin.ModelAdmin):
    ...

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

按表单权限案例

@admin.action(permissions=['change'])
def make_published(modeladmin, request, queryset):
    queryset.update(status='p')
赞(0) 打赏
未经允许不得转载:酷居科技 » Django admin自定义action按钮设置指定用户可见以及设置权限

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

锦瑟无端五十弦,一弦一柱思华年

酷居科技联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏