python - Django Rest Framework 密码和唯一电子邮件的额外 kwargs 字段
问题描述
我尝试为我的模型创建序列化程序并尝试序列化模型我希望在****
尝试输入密码时以格式输入密码字段,并且电子邮件在 Extra kwargs 字段中是唯一的我该怎么做?这是我尝试过的序列化程序。
User = get_user_model()
class AddBusCompanyUserSerializer(serializers.ModelSerializer):
position = serializers.PrimaryKeyRelatedField(queryset=StaffPosition.objects.all())
class Meta:
model = User
fields = (
'phone_number',
'password',
'position',
'email',
)
extra_kwargs = {'password': {'write_only': True},'email':?}
}
我应该尝试使用什么验证器使电子邮件唯一并且密码字段以 **** 格式输入?
解决方案
终于自己动手了
extra_kwargs = {
'password': {
'write_only': True,
'style': {'input_type': 'password'}
},
'email': {
'validators': [
UniqueValidator(
queryset=User.objects.all()
)
]
}
}
'style': {'input_type': 'password'}
允许密码在序列化程序中采用 **** 格式,并且
'validators': [
UniqueValidator(
queryset=User.objects.all()
)
]
允许电子邮件是唯一的
推荐阅读
- python - 我应该如何将公共谷歌存储桶中的数据下载到 python 中?
- javascript - 如何同时用 html 元素替换粗体、下划线等的文本?
- r - 如何根据 R 中的多个变量检查列
- r - 如何使图表标题跨越多行并在情节中左对齐?
- c - 上下文切换场景中clock_gettime()的准确性
- html5-canvas - 将 jsPDF 创建的 PDF 文件保存到 FTP 上
- node.js - 当我使用猫鼬的 populate() 时,集合中的所需字段未显示
- reactjs - 如何在原始反应阴影文本中居中文本而不丢失与文本阴影的绑定
- sql - 有没有办法将最后一列名称旋转为最后一行?
- python - 将多列组合成单列,列名作为值