Как использовать электронную почту для входа в систему в 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]
})