老哥们,我有一个需求就是我有一个 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')
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.