在我的模型中,我扩展了用户模型,因此密码来自用户模型。但是从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
密码是否已加密?
答案 0 :(得分:1)
您不应直接设置密码。 Django documentation中对此进行了说明,Django Rest Framework documentation
中有一个示例