简单地说,我希望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}
我知道有一个模板的添加过滤器,但是我觉得我可以得到它,但实际上并没有做我想要的。我是否必须在这里使用自定义模板过滤器,或者有什么我看不到的东西?
答案 0 :(得分:2)
据我所知,页面上每个项目的这个数字可以从'first_on_page'和页面上当前项目的数量计算得出。也许你可以从循环数据中得到页面上当前项目的数量,但如果没有 - 你可以在一定程度上轻松编写一个递增模板标签,可能在里面使用'first_on_page'。