django - 用户模型的密码是加密的?
问题描述
在我的模型中,我扩展了 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
密码是否加密?
解决方案
您不应该直接设置密码。这在 Django 文档中有解释,在Django Rest Framework 文档中有一个示例
推荐阅读
- react-native - 在 Apple Silicon (M1) 上 React Native pod 安装失败
- azure - 机器人身份验证失败,向您的机器人发送此消息时出错:HTTP 状态代码未经授权
- node.js - 如何使用 WATSON 和 Node js 发帖?
- spring - 构造函数只获取引用实体的 ID,但 getter 返回实体本身 - 可能吗?
- python - Python Selenium 标题包含 xpath 的某些单词并跳转到下一页
- r - 如何按组计算 FPKM 基因计数的平均值和 sd 并将平均值和 sd 组合为数据框?
- while-loop - 试图找到平均产量 TypeError: unsupported operand type(s) for +: 'int' and 'str'
- javascript - Cloudflare 流媒体标签“自动播放”在 IOS 上不起作用
- java - RecyclerView ItemTouchHelper.Callback:拖动交换条件
- regex - 如何在 Dart 的 RegEx 文本中获取组的开始和结束索引?