用户模型的密码已加密?

时间:2019-12-22 18:20:59

标签: django python-3.x encryption django-rest-framework

在我的模型中,我扩展了用户模型,因此密码来自用户模型。但是从manage.py shell访问对象时,我可以看到用户的所有密码。

from django.contrib.auth.models import User
class User(User, UGCModel):
    pass
from user.models import User
user = User.objects.all()[0]
print(user.password)

然后打印:我使用序列化程序保存的打印12345

views.py

class UserViewSet(viewsets.ModelViewSet):

    lookup_field = 'pk'
    model = User
    queryset = User.objects.all()
    serializer_class = UserCreateSerializer

密码是否已加密?

1 个答案:

答案 0 :(得分:1)

您不应直接设置密码。 Django documentation中对此进行了说明,Django Rest Framework documentation

中有一个示例