Как использовать электронную почту для входа в систему в django rest?

это мой сериализатор для представления входа в систему когда я пытаюсь использовать email для входа, он возвращает None (он не может принять email пользователя)! но с именем пользователя все в порядке Кто-нибудь может помочь мне найти в чем проблема?


    class LoginSerializer(serializers.Serializer):
    email = serializers.EmailField()
    password = serializers.CharField()

    def validate(self, data):
        user_email = authenticate(**data)
        print(user_email)
        print('this is serializer print')
        if user_email and user_email.is_active:
            return user_email
        raise serializers.ValidationError("Incorrect Credentials")

это мой вид для входа


       class LoginAPI(generics.GenericAPIView):
    serializer_class = LoginSerializer

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        print(serializer)
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data
        print(user)
        return Response({
            "user": UserSerializer(user, context=self.get_serializer_context()).data,
            "token": AuthToken.objects.create(user)[1]
        })

Вернуться на верх