view - django rest 框架 - 添加到 views.obtain_auth_token

标签 view overriding django-rest-framework http-token-authentication

我已经使用 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/

相关文章:

python - Django Rest Framework : AttributeError when Serializer many=False, 但不是当 many=True

scala - 一个 "override"如何在 Scala 中成为内部类?

django - 请求对象没有属性 "accepted_renderer"

android - 回收 View , ScrollView 内的 ListView

android - 如何以编程方式添加水平分隔线

php - 跟踪用户在页面上的 View

java - 关于 BroadLeaf Commerce 管理中的 GWT

C++:重写从模板类派生的虚拟纯函数

java - 是否可以在同一个包中拥有两个同名的类?

json - Django REST批量发布/发布JSON对象数组