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, )
# ^^^^^
我的 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 时,它不允许管理员用户也创建项目。
根据问题“
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
无论是否添加或不添加 settings.py 中的 REST_FRAMEWORK IsAdminUser 权限都不起作用。
问题出在 permission_class
会是
permission_classes = (permissions.IsAdminUser, )
# ^^^^^