[英]Django Rest Framework Extra kwargs fields for Password and Unique Email
I tried creating serializers for my Model and tried serializing Model I want password field be typed in ****
format when I try entering password and Email to be unique from Extra kwargs fields how can I do that?我尝试为我的 Model 创建序列化程序并尝试序列化 Model 我希望在尝试输入密码时以
****
格式键入密码字段,而 Email 如何做到这一点是独一无二的? here is my serializers I tried.这是我尝试过的序列化程序。
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':?}
}
what validator should I try making email being unique and password field being typed in **** format?我应该尝试什么验证器使 email 是唯一的并且密码字段以 **** 格式输入?
Finally worked on my own终于自己动手了
extra_kwargs = {
'password': {
'write_only': True,
'style': {'input_type': 'password'}
},
'email': {
'validators': [
UniqueValidator(
queryset=User.objects.all()
)
]
}
}
'style': {'input_type': 'password'}
allows password to be in **** format in serializers and允许密码在序列化程序中采用 **** 格式,并且
'validators': [
UniqueValidator(
queryset=User.objects.all()
)
]
allows email to be unique允许 email 是唯一的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.