我有此视图仅处理/ GET /请求仅在已登录用户为超级用户时显示所有作者
class AuthorView(generics.ListAPIView):
serializer_class = AuthorSerializer
queryset = Author.objects.all()
permission_class = (IsSuperUser,)
超级用户的许可:
class IsSuperUser(permissions.BasePermission):
def has_permission(self, request, view):
user = request.user
return user.is_authenticated() and user.is_superuser
该权限似乎不起作用,将pdb
放置在has_permission
控件似乎不会出现在那里。
我缺少什么?
答案 0 :(得分:0)
应该是:
permission_classes = (IsSuperUser,)
而不是
permission_class = (IsSuperUser,)