我已经使用 django rest 框架实现了 token 认证,我可以将用户名和密码发布到 /api-token-auth/
并获得 token 。
url(r'^api-token-auth/', token_views.obtain_auth_token)
除了token,我还想拿到
User
与返回的 token 相关的对象。如何覆盖/添加到此 View 并返回实际的用户对象?
最佳答案
您可以在此处找到相关 View :
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})
关于view - django rest 框架 - 添加到 views.obtain_auth_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765129/