how to mention password field in serializer?

前端 未结 4 1014
忘了有多久
忘了有多久 2020-12-16 08:14

I have a custom user for authentication and want to create a serializer class for it my custom user\'s model is like this :

class User (Abs         


        
4条回答
  •  孤街浪徒
    2020-12-16 08:46

    The @MahdiSorkhmiri answer is working perfectly for me. Here is how my file is looking write now.

       class UserSerializer(serializers.ModelSerializer):
            email = serializers.EmailField(
            validators=[UniqueValidator(UserModel.objects.all())]
            )
            password = serializers.CharField(
            min_length=4,
            write_only=True,
            required=True,
            style={'input_type': 'password'}
            )
        def create(self, validated_data):
            fields = ['username', 'password', 'email']
            data = {f: validated_data.get(f) for f in fields}
    
            return UserModel.objects.create_user(**data)
    
        class Meta:
            model = UserModel
            fields = 'username email last_name first_name password'.split()
    

提交回复
热议问题