получает по api внешнего сервера данные, получет данные и заводит их в таблицу. Собственно нужно реализовать пагинацию в таблице. Методами djangi с попощью класса Paginator() реализована задача. Но он(пагинатор) разбивает полученные записи на страницы НО это все записи и их много. Как реализовать пагинтор правильно, получать страницы от сервера а не все записи пагинировать при запросе?
Что я думаю : «нужен загрузчик данных из API, такой же ленивый, как queryset. Чтобы по count() делал API call с limit=0 чтобы получить количество, а потом, когда Paginator применит к загрузчику срез [start:stop], делал бы фактический запрос данных с limit+offset и только полученную порцию данных как-то обрабатывал и отдавал»
правильно ли это или как можно реализовать правильно
а апи внешнего сервера не умеет пагинировать?
у себя получаешь offset и limit и с аналогичными параметрами идешь на сервер, по умолчанию 0 и page_size присваиваешь
Нкт
Он отдает все записи, есть limit и offset не обязательным параметром
А если их передать, то вернётся только определённого количество записей?
Но при первом запросе возвращается все записи
А если запрашивать не по дефолту, это же на стороне твоего сервиса?
Обсуждают сегодня