7

我已經用django rest框架實現了令牌認證,我可以在/api-token-auth/上發佈用戶名和密碼並獲得令牌。django rest框架 - 添加到views.obtain_auth_token

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

除了道理,我想相關的返回令牌User對象。

如何覆蓋/添加到此視圖並返回實際的用戶對象?

回答

8

你可以在這裏找到相關的觀點:

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

假設你已經創建了某種用戶串行已經,你基本上可以採取user實例存在,並且推到你的UserSerializer。然後將其添加到響應中,如下所示。

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

非常感謝!很好的答案 –