7

Ich habe die Token-Authentifizierung mit dem django rest framework implementiert und kann den Benutzernamen und das Passwort an /api-token-auth/ senden und das Token abrufen.django rest framework - Hinzufügen zu views.obtain_auth_token

url(r'^api-token-auth/', token_views.obtain_auth_token) 

Neben dem Token, möchte ich das zurückgegebene Token Zusammenhang das User Objekt erhalten.

Wie kann ich diese Ansicht überschreiben/hinzufügen und auch das eigentliche Benutzerobjekt zurückgeben?

Antwort

8

Sie können die relevanten Ansicht finden Sie hier:

https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/authtoken/views.py#L21

Sie bereits eine Art von User-Serializer erstellt haben Angenommen, Sie dort die user Instanz grundsätzlich nehmen und es in Ihren UserSerializer schieben. dann fügen Sie es der Antwort hinzu, etwas wie das unten.

... 
user_serializer = UserSerializer(user) 
return Response({'token': token.key, 'user': user_serializer.data}) 
+0

vielen dank! gute Antwort –

Verwandte Themen