Skip to content

Commit a741418

Browse files
author
Carlton Gibson
committed
Merge pull request #2153 from maryokhin/patch-1
Update token auth view. Closes #2151.
2 parents 66b3dae + d9a09f7 commit a741418

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

rest_framework/authtoken/views.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from rest_framework.views import APIView
2-
from rest_framework import status
32
from rest_framework import parsers
43
from rest_framework import renderers
54
from rest_framework.response import Response
@@ -12,16 +11,13 @@ class ObtainAuthToken(APIView):
1211
permission_classes = ()
1312
parser_classes = (parsers.FormParser, parsers.MultiPartParser, parsers.JSONParser,)
1413
renderer_classes = (renderers.JSONRenderer,)
15-
serializer_class = AuthTokenSerializer
16-
model = Token
1714

1815
def post(self, request):
19-
serializer = self.serializer_class(data=request.data)
20-
if serializer.is_valid():
21-
user = serializer.validated_data['user']
22-
token, created = Token.objects.get_or_create(user=user)
23-
return Response({'token': token.key})
24-
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
16+
serializer = AuthTokenSerializer(data=request.data)
17+
serializer.is_valid(raise_exception=True)
18+
user = serializer.validated_data['user']
19+
token, created = Token.objects.get_or_create(user=user)
20+
return Response({'token': token.key})
2521

2622

2723
obtain_auth_token = ObtainAuthToken.as_view()

0 commit comments

Comments
 (0)