大佬们,我有一个需求就是我有一个 viewset 我想使用 post 方法的时候使用 JWT 认证,而使用 list 和 retrieve 方法的时候不使用认证,各位老哥有办法吗?我用过 @[authentication_class]()这个装饰器,但是无效啊,有没有大佬能解答下
class UserViewSet(CreateModelMixin, RetrieveModelMixin, UpdateModelMixin, DestroyModelMixin, GenericViewSet):
queryset = UserProfile.objects.all()
#authentication_classes = [JwtAuthorizationAuthentication,]
def get_serializer_class(self):
if self.action == 'create':
return UserRegisterSerializer
else:
return UserLoginSerializer
def create(self, request, *args, **kwargs):
return Response('ok')
def retrieve(self, request, *args, **kwargs):
print(f'1{self.authentication_classes}')
return Response('ok')
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…