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