# up user info api view

This commit is contained in:
xianfuxing 2018-07-19 15:27:25 +08:00
parent 09b08712b3
commit 10fbfb97fe
1 changed files with 10 additions and 7 deletions

View File

@ -7,6 +7,7 @@ from rest_framework.views import APIView
from rest_framework.generics import RetrieveAPIView
from rest_framework.permissions import AllowAny, IsAuthenticated
from rest_framework_jwt.serializers import VerifyJSONWebTokenSerializer
from rest_framework.views import exception_handler
from .serializers import UserLoginSerializer, UserDetailSerializer
from django.contrib.auth.backends import ModelBackend
@ -40,14 +41,16 @@ class UserLoginAPIView(APIView):
class UserDetailAPIView(RetrieveAPIView):
serializer_class = UserDetailSerializer
permission_classes = [AllowAny]
queryset = User.objects.all()
def get(self, request, *args, **kwargs):
token = request.GET.get('token', None)
data = {'token': token}
try:
valid_data = VerifyJSONWebTokenSerializer().validate(data)
user = valid_data['user']
serializer = self.get_serializer(user)
return Response(serializer.data, HTTP_200_OK)
except serializers.ValidationError as v:
print("validation error", v)
# try:
valid_data = VerifyJSONWebTokenSerializer().validate(data)
user = valid_data['user']
serializer = self.get_serializer(user)
return Response(serializer.data, HTTP_200_OK)
# except serializers.ValidationError as exc:
# response = exception_handler(exc, context=None)
# return response