获取故障单分页器中记录的总项目数

时间:2013-05-25 10:28:32

标签: python django templates

我在查询对象上应用了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>

有人知道吗? 帮助我

1 个答案:

答案 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 %}