How to make a serializer to register a user with a password verification field.
class UserSerializer(serializers.ModelSerializer): password = serializers.CharField(style={'input_type': 'password'}) password2 = serializers.CharField(style={'input_type': 'password'}) class Meta: model = ExtUser fields = ('email', 'name', 'password', 'password2') extra_kwargs = {'password': {'write_only': True, }, 'password2': {'write_only': True, }, } def validate(self, attrs): data = super(UserSerializer, self).validate(attrs) if data['password'] != data['password2']: raise serializers.ValidationError('Password mismatch') del data['password2'] return data def create(self, validated_data): user = ExtUser( email=validated_data['email'], name=validated_data['name'], ) user.set_password(validated_data['password']) user.save() return user def update(self, user, validated_data): user.name = validated_data['name'] user.set_password(validated_data['password']) user.save() return user in the tests produces such an error
AttributeError: Got AttributeError when trying to get a value for the field
password2on the serializerUserSerializer. This could be aExtUserOriginal exception text was: 'ExtUser' object has no attribute 'password2'.