Посоветуйте пагинатор для Django либо же надстройку для стандартного пагинатора. Необходимо, чтобы имелась возможность выводить пагинацию вида <<1 2 3 ..... 99 100 101>>.
Я бы не советовал. Эта батарейка не мейнтейнится уже 4 года. Это во-первых, а во-вторых, если вы заглянете внутрь, то увидите, что это практически копия стандартного джанговского пагинатора (для django>=1.5), но при этом в джанговском все же больше функций.
@alternativshik Ну, особо мейнтейнить там действительно нечего, согласен. Но если проект не поддерживается, то не факт, что он будет работать с Джанго более поздних версий (2.0+ например), а стандартный пагинатор уж точно будет продолжать поддерживаться разработчиками Джанго.
Насчет удобности использования - ну да, удобно. Но это маленький плюсик по сравнению с двумя огромными минусами:
1. если заказчик скажет чуть-чуть поменять отображение пагинации, то придется вероятно все равно писать что-то свое к этой батарейке.
2. эта батарейка добавляет лишний мидльварь! Это значит, что код в этом мидльваре будет отрабатывать на КАЖДЫЙ реквест к проекту. Если в проекте 800 страниц и только на одной нужна пагинация, то зачем такие избыточные вычисления?!
@alternativshik Да, смотрел. Это замусоревание объекта request, которое к тому же выполняется через блок try/except. Это значит, что на страницах, где нет пагинации всегда будет срабатывать блок except, а это цитирую не дословно "очень дорогая вещь в использовании" (docs.python.org/2/faq/design.html#how-fast-are-exc...).
В общем, @alternativshik, я думаю, мы с вами уже достаточно вниклись в код этой батарейки )) а надо бы чтобы теперь автор проникся этим! Ответ на вышепоставленный вопрос зависит от того, в каком проекте будет использоваться пагинатор и что для автора дороже сейчас - время или универсальность.