首页 > 解决方案 > 用户模型的密码是加密的?

问题描述

在我的模型中,我扩展了 User 模型,因此密码来自 User 模型。但是当访问对象时,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我使用序列化程序保存的:

视图.py

class UserViewSet(viewsets.ModelViewSet):

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

密码是否加密?

标签: djangopython-3.xencryptiondjango-rest-framework

解决方案


您不应该直接设置密码。这在 Django 文档中有解释,在Django Rest Framework 文档中有一个示例


推荐阅读