【发布时间】:2017-05-28 15:35:15
【问题描述】:
(对不起我的英语不好)
我想知道是否有任何方法可以在 django admin 的用户列表中隐藏超级用户,如果查看列表的用户不是超级用户?
谢谢!
【问题讨论】:
标签: django django-admin
(对不起我的英语不好)
我想知道是否有任何方法可以在 django admin 的用户列表中隐藏超级用户,如果查看列表的用户不是超级用户?
谢谢!
【问题讨论】:
标签: django django-admin
您可以覆盖用户管理的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
【讨论】: