django用户界面个人中心获取用户对象

这篇博客介绍了如何在Django中实现个人中心视图,通过RetriveAPIView获取部分字段,创建序列化器指定查询字段,注册视图并配置urls,最后在前端JS中发送GET请求携带token来获取解码后的用户对象。
摘要由CSDN通过智能技术生成

个人中心

视图的确定

我们在完成登录界面的步骤中,只需要用到我们部分的字段,实现部分字段查询,我就选择了RetriveAPIView

from rest_framework.generics import RetriveAPIView
from rest_framework.permissions import IsAuthenticated

class LoginUserInfo(RetrieveAPIView):
    serializer_class = serializers.LoginSerializer
    permission_classes = (IsAuthenticated,)
    验证方法,会调用我们重写的Authenticate方法,实现对jwt的内容解码得到我们的用户对象

    def get_object(self):
        print(self.request.user)
        return self.request.user

创建一个序列化器

既然使用了三级视图,我就需要给他指定一个serializer

class LoginSerializer(serializers.ModelSerializer):
    class Meta:
        model=models.User
        fields=('id','username','phone','email')

指定可能传入的字段id, username,phone,email

注册视图

在user模块中的urls.py加入字段

    url(r'^lo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值