Django rest framework 使用Django后台的用户表创建用户

在serializers.py配置好之后:

views.py中的用户配置类:

继承自viewsets下的GenericViewSet 需要配合mixins下的一系列类配合使用 ,在这个AuthUserView中,只允许创建用户和查看用户,

如果用此方法创建新用户,数据库存放密码将未加密,无法正常登陆。

重写mixins.CreateModelMixin的create方法如下:

一定需要留意的是 要经过检验:serializer.is_valid(raise_exception=True)且检验过后 需要用检验过的data去加密

serializer.validated_data为检验后的值,作字典使用,通过使用make_password()加密,导模块如下:

以上,可以加密密码,在职员状态设为1的情况下可以登录Django自带后台。

 

posted @ 2018-11-19 19:44  stitchez  阅读(1095)  评论(1编辑  收藏  举报