Получена ошибка 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