【问题标题】:Django - Is there any way to hide superusers from the user list?Django - 有没有办法从用户列表中隐藏超级用户?
【发布时间】:2017-05-28 15:35:15
【问题描述】:

(对不起我的英语不好)

我想知道是否有任何方法可以在 django admin 的用户列表中隐藏超级用户,如果查看列表的用户不是超级用户?

谢谢!

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    您可以覆盖用户管理的get_queryset 方法,只返回基于登录用户的结果:

    myapp/admin.py

    from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
    
    @admin.register(User)
    class UserAdmin(BaseUserAdmin):
        def get_queryset(self, request):
            qs = super(UserAdmin, self).get_queryset(request)
            if not request.user.is_superuser:
                return qs.filter(is_superuser=False)
            return qs
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      相关资源
      最近更新 更多