简体   繁体   English

Django Rest 框架 密码和唯一性的额外 kwargs 字段 Email

[英]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.

相关问题 Django rest框架在extra_kwargs词典中传递字段错误 - Django rest framework pass field errors in the extra_kwargs dictionary Django Rest Framework用户注册带有额外字段 - Django Rest Framework User Registrations with extra fields Django Rest 框架无法添加额外字段 - Django Rest Framework cannot add extra fields Django Rest Framework 指定电子邮件必须是唯一的 - Django Rest Framework specify that email must be unique Django REST框架:在POST上有额外字段时引发错误 - Django REST Framework: raise error when extra fields are present on POST 电子邮件验证和密码重置 - django rest 框架和 angularjs - Email verification and password reset - django rest framework and angularjs 发送电子邮件时,带有Android错误的Django Rest Framework(非常独特) - Django Rest Framework with android error while sending email (Very unique) 如何在Django Rest框架中从电子邮件和密码获取身份验证令牌? - How to get auth token from email and password in django rest framework? 无法从 POST 方法 django rest 框架中的 kwargs 传递值 - Cannot pass the value from kwargs in POST method django rest framework 使用来自validated_data的kwargs的Django Rest Framework update() - Django Rest Framework update() with kwargs from validated_data
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM