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