Сериализатор ДжангоPython

Программы на Python
Anonymous
Сериализатор Джанго

Сообщение Anonymous »

этот сериализатор

Код: Выделить всё

class RegisterSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'email', 'password']
extra_kwargs = {'password': {'write_only': True}}

def create(self, validated_data):
#user = super(RegisterSerializer, self).create(validated_data)
user = User.objects.create_user(**validated_data)
return user
и Loginserializer:

Код: Выделить всё

class LoginSerializer(serializers.Serializer):
username = serializers.CharField()
password = serializers.CharField()

def validate(self, data):
username = data.get('username')
password = data.get('password')

if username and password:
user = authenticate(username=username, password=password)
if user and user.is_active:
return user

raise serializers.ValidationError("Invalid credentials!")
Я использовал этот код, и он работал хорошо, но когда я изменил свой сериализатор Register

Код: Выделить всё

class RegisterSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'email', 'password']
extra_kwargs = {'password': {'write_only': True}}

def create(self, validated_data):
user = super(RegisterSerializer, self).create(validated_data)
return user
код работает некорректно.
когда я хочу проверить свою конечную точку в Postman, код создает пользователя очень хорошо, но для конечной точки входа в систему я всегда принимаю этот ответ: Неверные учетные данные
p>
Я не знаю, что произошло, когда я сначала изменил свой код, все работает хорошо, но когда я добавляю эту строку, она не работает
"user = super(RegisterSerializer, self).create (validated_data)"


Подробнее здесь: https://stackoverflow.com/questions/783 ... serializer

Вернуться в «Python»