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自带后台。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM