密码加密的位置

来源:7-13 django信号量实现用户密码修改

如梭的日月

2018-07-16

在用户注册用户验证通过之后,除了信号量,在UserRegSerializer的create方法内进行加密保存操作之外,是否也可以在UserViewset的create方法里面进行该操作呢

写回答

1回答

bobby

2018-07-18

def create(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.data)
    serializer.is_valid(raise_exception=True)
    user = self.perform_create(serializer)

    re_dict = serializer.data
    payload = jwt_payload_handler(user)
    re_dict["token"] = jwt_encode_handler(payload)
    re_dict["name"] = user.name if user.name else user.username

    headers = self.get_success_headers(serializer.data)
    return Response(re_dict, status=status.HTTP_201_CREATED, headers=headers)

这个是课程中重载的UserViewset的create方法,这里其实看一下这个代码的源码 self.perform_create(serializer)
 这个源码实际上就是去调用serializer的save方法,这里你看懂了。 接下来你想要知道的应该自己就明白了吧

0
1
如梭的日月
非常感谢!明白了
2018-07-19
共1条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程