python - 如何使用 serializers.py 中的密码字段 ..password2=serializers.Charfield(serializers.widget=PasswordInput()) 在使用时不起作用
问题描述
AttributeError:模块“rest_framework.serializers”没有属性“PasswordInput”
序列化器.py:
from rest_framework import serializers
from django.contrib.auth.models import User
class SampleSerializer(serializers.ModelSerializer):
password2 = serializers.CharField(widget=serializers.PasswordInput())
class Meta:
model = User
fields = ['username','email','password']
解决方案
I think the error is self-explanatory. Your code should look like this.
password2 = serializers.CharField(write_only=True)
Read this StackOverflow post to answer your question in more depth how to mention password field in serializer?
推荐阅读
- java - 有没有办法只在一个函数中使用多线程?
- opengl - 从远处查看对象时,如何在 OpenGL/GLFW 中设置纹理参数以避免纹理混叠(对象边界上的波动行为)?
- python - 旅行推销员的实施未按预期循环
- java - 尝试使用 Buffered Writer 将文件保存在文档文件夹中不起作用
- r - 根据行的值向列添加标题
- python - 使用 setuptools 构建 Python 源代码分发包时忽略 git 存储库
- javascript - 在再次执行之前等待部分异步函数完成
- java - Java未检测到同一目录中的类文件
- python - 如何在 Praw 中获取用户对象?
- android - 如何将 ViewModel 与 Repository 连接,以便将数据传播到 View(MVVM、Livedata)