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

非常感谢!很好的答案 –