首页 > 解决方案 > 如何从 django rest 框架中的 auth 用户获取所有用户信息?

问题描述

我正在使用 Django 示例 JWT,并且我已经为登录用户进行了设置。现在假设我有一个登录用户令牌。但在客户端,我们仍然需要显示用户名、用户图像和电子邮件地址。如何在客户端获取这些信息?

我创建了一个新方法,它将在后端返回当前登录用户=>

#get token for login user
    @action(detail=False, methods=['get'])
    def get_current_user(self,request):

        data = {}

        data["username"] = request.user.username
        .
        .
        .

        return Response({format(data)})

这是正确的方法吗?或者我可以序列化request.user并直接返回吗?Auth-User 是否有任何序列化程序?我被困在那里。谢谢。

标签: django-rest-frameworkjwt

解决方案


如果您要对用户进行基本检索,您应该为用户创建一个序列化程序和一个使用该序列化程序返回数据的通用视图


推荐阅读