Django-有没有办法从用户列表中隐藏超级用户?

Django-有没有办法从用户列表中隐藏超级用户?,django,django-admin,Django,Django Admin,(对不起,我的英语不好) 我想知道在django admin中是否存在从用户列表中隐藏超级用户的方法,如果查看列表的用户不是超级用户 谢谢 您可以覆盖用户管理的get\u queryset方法,并且仅返回基于登录用户的结果: myapp/admin.py from django.contrib.auth.admin import UserAdmin as BaseUserAdmin @admin.register(User) class UserAdmin(BaseUserAdmin):

(对不起,我的英语不好)

我想知道在django admin中是否存在从用户列表中隐藏超级用户的方法,如果查看列表的用户不是超级用户


谢谢

您可以覆盖用户管理的
get\u 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