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

#python #django #api #rest #authentication

#питон #джанго #API #остальное #идентификация

Вопрос:

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

 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]  })