Django rest IsAdminUser 未应用

Django rest IsAdminUser not applied

我的 views.py 中有关注者,

from webapi.models import members
from rest_framework import permissions
from webapi.serializers import MemberSerializer
from rest_framework import generics



class MemberList(generics.ListAPIView):
    queryset = members.objects.all()
    serializer_class = MemberSerializer
    permission_class = (permissions.IsAuthenticated,)


class MemberCreate(generics.CreateAPIView):
    queryset = members.objects.all()
    serializer_class = MemberSerializer
    permission_class = (permissions.IsAdminUser,)

    def perform_create(self, serializer):
         serializer.save(owner=self.request.user)

在上面的 IsAuthenticated 中工作正常,但是当我使用 "permissions.IsAdminUser" 进行 MemberCreate class 时,它不允许管理员用户也创建项目。

根据问题“”,我什至尝试在 settings.py 中添加以下内容,但仍然没有发生覆盖,

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    )
 }

无论是否添加或不添加 settings.py 中的 REST_FRAMEWORK IsAdminUser 权限都不起作用。

问题出在 permission_class

会是

 permission_classes = (permissions.IsAdminUser, )
 #              ^^^^^