密码加密的位置
来源:7-13 django信号量实现用户密码修改
如梭的日月
2018-07-16
在用户注册用户验证通过之后,除了信号量,在UserRegSerializer的create方法内进行加密保存操作之外,是否也可以在UserViewset的create方法里面进行该操作呢
写回答
1回答
-
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方法,这里你看懂了。 接下来你想要知道的应该自己就明白了吧012018-07-19
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2873 学习 · 2457 问题
相似问题