Django-rest-framework ускорение работы конечной точки с http-запросами

У меня есть приложение на DRF и внутри него есть конечная точка, которая посылает http запросы в цикле для каждого элемента.
Конечная точка работает очень медленно из-за этого, есть идеи как ускорить ее?
пример кода

class MyView(APIView):
    def get(self, request: Request) -> Response:
        for cat in Cats.objects.all():
            data = CatsInfoService.get_info(cat) # send http request
        return Response({"message": "ok"})

Пробовали ли вы использовать итератор, подобный этому?

class MyView(APIView):
    def get(self, request: Request) -> Response:
        for cat in Cats.objects.all().iterator():
            data = CatsInfoService.get_info(cat)
        return Response({"message": "ok"})

Также, думаю, эта статья может помочь Оптимизация Django Queryset for loop

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