我试图限制为职员用户填充的组,以使用户X(staff)只能查看和编辑X是成员的那些组。
我能够通过注册新类来过滤在admin / auth / group /上填充的组。
class RestrictGroupAdmin(GroupAdmin):
def get_queryset(self, request):
if request.user.is_superuser:
return super(RestrictGroupAdmin, self).get_queryset(request)
return request.user.groups.all()
通过这种方法,我可以在admin / auth / group /上过滤掉组,但是无法在用户编辑admin页面上过滤掉可用组的列表。
有没有一种方法可以过滤用户编辑页面中的可用组?
此外,上述限制群体的方法是否正确?
我们可以将相同的方法扩展到用户和权限吗?
PS: Django版本1.11.1