Получена ошибка AttributeError Объект 'User' не имеет атрибута 'password1'

Как исправить ошибку, пожалуйста, помогите? Получен AttributeError 'User' object has no attribute 'password1'.

я хочу добавить два поля пароля. пользователь создается, но возникает ошибка

AttributeError: Получена ошибка AttributeError при попытке получить значение для поля password1 на сериализаторе UserSerializer. Поле сериализатора может быть названо неверно и не совпадать с атрибутом или ключом экземпляра User. Оригинальный текст исключения был: 'User' object has no attribute 'password1'.

views.py

class RegisterAPIView(generics.CreateAPIView):
    serializer_class = UserSerializer
    queryset = User.objects.all()

serializers.py

class UserSerializer(serializers.Serializer):
    username = serializers.CharField(
        label="Имя пользователя",
        style={"input_type": "username"}
    )
    email = serializers.CharField(
        label="почта",
        style={"input_type": "email"}
    )
    password1 = serializers.CharField(
        label="Пароль",
        style={'input_type': 'password'}
    )
    password2 = serializers.CharField(
        label="Пароль повторно",
        style={'input_type': 'password'}
    )

    def create(self, validated_data):
        password1 = validated_data.pop('password1')
        password2 = validated_data.pop('password2')
        print(validated_data)
        if password1 and password2 and password1 != password2:
            raise ValidationError("Passwords don't match")
        validated_data["password"] = password1
        print(validated_data)
        user = User.objects.create(**validated_data)
        print(user.id)
        return user
Вернуться на верх