Skip to content

Commit 0539b1b

Browse files
committed
Update token auth view. Closes #2151.
1 parent 276a2a5 commit 0539b1b

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

rest_framework/authtoken/views.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,13 @@ class ObtainAuthToken(APIView):
1212
permission_classes = ()
1313
parser_classes = (parsers.FormParser, parsers.MultiPartParser, parsers.JSONParser,)
1414
renderer_classes = (renderers.JSONRenderer,)
15-
serializer_class = AuthTokenSerializer
16-
model = Token
1715

1816
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)
17+
serializer = AuthTokenSerializer(data=request.data)
18+
serializer.is_valid(raise_exception=True)
19+
user = serializer.validated_data['user']
20+
token, created = Token.objects.get_or_create(user=user)
21+
return Response({'token': token.key})
2522

2623

2724
obtain_auth_token = ObtainAuthToken.as_view()

0 commit comments

Comments
 (0)