我想为post
请求创建TokenAuthentication
类。但是对于get
请求,我不想要这个身份验证类。我怎样才能做到这一点?你知道吗
class EmailViewSet(viewsets.ModelViewSet):
queryset = Email.objects.all()
authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)
serializer_class = EmailSerializer
def create(self, request, *args, **kwargs):
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
这里确切发生的是TokenAuthentication
类应用于所有类型的请求。但是我希望这个类只用于POST
请求,而不是GET
请求。你知道吗
我认为可以重写
get_authenticators
函数:并且,从视图中删除
authentication_classes
。你知道吗相关问题 更多 >
编程相关推荐