Джанго: специфичное для результата нумерация для нумерации страниц - PullRequest
0 голосов
/ 04 апреля 2010

Проще говоря, я хочу, чтобы http://www.reddit.com/ и http://news.ycombinator.com/ были слева от каждой ссылки. Нумерованная ссылка, начинающаяся с 1 и продолжающаяся до следующей страницы с помощью нумерации страниц.

Мне действительно нравится использовать общие представления и их встроенную нумерацию страниц для Django, и, кажется, я получаю доступ к этим значениям, если я был на странице 3 с 2 элементами на странице.

{'MEDIA_URL': ''}
{'LANGUAGES': '<<languages>>',
 'LANGUAGE_BIDI': False,
 'LANGUAGE_CODE': 'en-us'}
{'debug': True, 'sql_queries': '<<sql_queries>>'}
{'messages': [],
 'perms': <django.core.context_processors.PermWrapper object at 0xadedeec>,
 'user': <User: thelizardking>}
{'first_on_page': 5,
 'has_next': True,
 'has_previous': True,
 'hits': 7,
 'is_paginated': True,
 'last_on_page': 6,
 'links_list': [<Link: Funky Town>, <Link: Apple Jax>],
 'next': 4,
 'page': 3,
 'page_obj': <Page 3 of 4>,
 'page_range': [1, 2, 3, 4],
 'pages': 4,
 'paginator': <django.core.paginator.Paginator object at 0xadf914c>,
 'previous': 2,
 'results_per_page': 2}

Я знаю, что есть фильтр добавления для шаблонов, но это настолько близко, насколько я думаю, я могу получить, и это действительно не делает то, что я хочу. Я собираюсь использовать здесь собственный шаблонный фильтр или я чего-то не вижу?

1 Ответ

2 голосов
/ 04 апреля 2010

Насколько я понимаю, это число для каждого элемента на странице вычисляется из 'first_on_page' и номера текущего элемента на странице. Может быть, вы можете получить номер текущего элемента на странице из данных цикла, но если нет - вы можете легко написать возрастающий тег шаблона, возможно, с использованием внутри first_on_page.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...