Код: Выделить всё
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
Код: Выделить всё
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!")
Код: Выделить всё
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