如何在Django-admin页面中实现这种操作?

时间:2015-07-16 07:11:15

标签: django django-models django-admin

当用户点击下图中的“用户 - 待定”时:

enter image description here

他应该重定向到页面,过滤器的工作人员状态设置为“否”,而不是“全部”,这是默认设置。点击“否”时显示的网址这是http://127.0.0.1:8000/admin/auth/pending/?is_staff__exact=0

enter image description here

我需要更改在何处实现此目标?

2 个答案:

答案 0 :(得分:0)

在“UserPendingAdmin”类中添加此def:

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)

答案 1 :(得分:0)

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)