Разбиение на страницы в Django… нарезка страниц для отображения доли от общего числа страниц?

У меня модуль разбивки на страницы в основном работает, но есть одна проблема. Как я могу показать только часть всех доступных страниц. Например, допустим, я нахожусь на странице 5 из n страниц, я бы хотел показать.

1,2,3,4,5,6 .... (n-1) (n).

Я считаю, что у Ruby есть некая причудливая внешняя магия для достижения этой цели. Могу ли я что-нибудь сделать в модуле django?

Из просмотра других сайтов, кажется, что логика в основном такова: выберите фиксированное количество мест. Если это число больше, чем количество, отображаемое в настоящее время, добавляйте элементы, когда пользователь переходит на страницу вперед. Как только это количество мест будет достигнуто, покажите только x мест слева и справа от текущей страницы.

Должен ли я просто написать собственную логику шаблона для этого?

Спасибо

15
задан Ben 24 March 2011 в 22:57
поделиться