我在查询对象上应用了paginator。当我得到大于15的记录时,它们会被翻到2页。
这句话对我来说很好。但我想问一下,如果我想知道模板中的记录号怎么办?
示例:如果我得到22条记录,我想得到记录号1,2,3,4,...... 22
这是我的代码:
paginator.Paginator(query_results, 15)
page = int(request.GET.get('page', '1'))
tickets = ticket_paginator.page(page)
我的模板代码:
<th>{% trans "Title" %}</th>
{% for item in items.object_list %}
<th><a href='view/{{ item.id }}'>{{ item.title }}</a></th>
这里我想要获得记录号。
<th> #</th>
<th>{% trans "Title" %}</th>
{% for item in items.object_list %}
<th>counter</th>
<th><a href='view/{{ item.id }}'>{{ item.title }}</a></th>
有人知道吗? 帮助我
答案 0 :(得分:0)
也许你需要重新说出你的问题,至少我不确定你实际上在问什么。我的猜测是你要使用page_range
。
paginator = Paginator(objects, 15)
pr = paginator.page_range
在您的模板中,您可以使用
{% for page_num in prange %}
{% if objects.number == page_num %}
{{page_num}} // current page
{% else %}
<a href="?page={{page_num}}">{{ page_num }}</a> //next page
{% endif %}
{% endfor %}