Django:分页的特定结果计数

时间:2010-04-04 03:57:51

标签: python django pagination

简单地说,我希望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 个答案:

答案 0 :(得分:2)

据我所知,页面上每个项目的这个数字可以从'first_on_page'和页面上当前项目的数量计算得出。也许你可以从循环数据中得到页面上当前项目的数量,但如果没有 - 你可以在一定程度上轻松编写一个递增模板标签,可能在里面使用'first_on_page'。