如何在 Django-admin 页面中实现这种操作?
How to achieve this manipulation in the Django-admin page?
当用户点击下图中的'Users - Pending'时:
他应该 重定向到按员工状态过滤器设置为 'No' 而不是默认设置 'All' 的页面。 [=其中的 29=],点击 'No' 时出现的是这个 http://127.0.0.1:8000/admin/auth/pending/?is_staff__exact=0:
我需要更改什么地方才能实现此目的?
在您的 'UserPendingAdmin' class 中添加此定义:
def get_queryset(self, request):
"""Limit list display to instances that belong to the request's user."""
qs = super(UserPendingAdmin, self).get_queryset(request)
# this if you want superuser to see all
if request.user.is_superuser:
return qs
return qs.filter(user__staff_status = False)
def get_queryset(self, request):
q = super(UserAdmin, self).get_queryset(request)
if request.user.is_superuser:
return q
return q.filter(is_staff = False)
当用户点击下图中的'Users - Pending'时:
他应该 重定向到按员工状态过滤器设置为 'No' 而不是默认设置 'All' 的页面。 [=其中的 29=],点击 'No' 时出现的是这个 http://127.0.0.1:8000/admin/auth/pending/?is_staff__exact=0:
我需要更改什么地方才能实现此目的?
在您的 'UserPendingAdmin' class 中添加此定义:
def get_queryset(self, request):
"""Limit list display to instances that belong to the request's user."""
qs = super(UserPendingAdmin, self).get_queryset(request)
# this if you want superuser to see all
if request.user.is_superuser:
return qs
return qs.filter(user__staff_status = False)
def get_queryset(self, request):
q = super(UserAdmin, self).get_queryset(request)
if request.user.is_superuser:
return q
return q.filter(is_staff = False)