Skip to content

Instantly share code, notes, and snippets.

@mjtamlyn
Created January 8, 2013 15:35
Show Gist options
  • Select an option

  • Save mjtamlyn/4484720 to your computer and use it in GitHub Desktop.

Select an option

Save mjtamlyn/4484720 to your computer and use it in GitHub Desktop.
# Extra imports
from rest_framework.authtoken.models import Token
from rest_framework.response import Response
from rest_framework import status
class Login(ObtainAuthToken):
serializer_class = MyAuthTokenSerializerWithExtraChecks
def post(self, request):
"""Override the post method to use custom serializer class."""
serializer = self.serializer_class(data=request.DATA)
if serializer.is_valid():
token, created = Token.objects.get_or_create(user=serializer.object['user'])
return Response({'token': token.key})
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment