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