【发布时间】:2021-02-12 13:18:23
【问题描述】:
我已成功部署登录视图并返回令牌,但是当我尝试注销时,它返回以下错误。我是新手,所以无法弄清楚原因。
这些是我的登录和注销视图。
class LoginUserView(GenericAPIView):
permission_classes = [AllowAny]
serializer_class = UserLoginSerializer
def post(self, request, *args, **kwargs):
data = request.data
serializer = UserLoginSerializer(data=data)
serializer.is_valid(raise_exception=True)
new_data = serializer.data
user = serializer.validated_data["user"]
token, created = Token.objects.get_or_create(user=user)
#return response.Response(new_data, status=status.HTTP_200_OK)
return response.Response({"token": token.key}, status=status.HTTP_200_OK)
# return response.Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
class Logout(GenericAPIView):
def get(self, request, format=None):
# simply delete the token to force a login
request.user.auth_token.delete()
return Response(status=status.HTTP_200_OK)
【问题讨论】:
标签: django api authentication token