首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用django-分页时显示正确的对象号

如何在使用django-分页时显示正确的对象号
EN

Stack Overflow用户
提问于 2012-02-21 07:07:43
回答 3查看 4.8K关注 0票数 12

我正在使用django-pagination对对象列表进行分页。它运行得完美无缺。我想给页面上的每个对象指定一个数字,我为此使用了{{forloop.counter}},但问题是它从每个页面上的1开始对象计数。我想显示实际的对象计数。

如果我每页分页10个对象,那么我希望第一个对象的对象号为11,我试图为此编写一个模板过滤器,但不知怎么我无法将request.get.page{{forloop.counter}}发送到我的筛选器函数中。我不能那样做。

任何方向的帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-21 07:17:37

可以使用add模板标记将当前计数从分页器添加到for循环中。

代码语言:javascript
复制
{{ forloop.counter|add:paginator.page.start_index }}
票数 17
EN

Stack Overflow用户

发布于 2017-03-21 13:38:51

我已经在我的模板中使用了这个,并且它的工作正常。

代码语言:javascript
复制
{{ page_obj.start_index|add:forloop.counter0 }}

或者你可以用

代码语言:javascript
复制
 {% for obj in obj_list %}
     {{ forlopp.counter0|add:obj_list.start_index }}
 {% endfor %}
票数 17
EN

Stack Overflow用户

发布于 2016-09-21 14:42:01

添加分页器起始索引和从零开始的循环计数器

内模板

代码语言:javascript
复制
{% for object in page_objects %}
    ...
    {{ forloop.counter0|add:page_objects.start_index }}
    ...
    ...
{% endfor %}

在望

代码语言:javascript
复制
objects = Abcdef.objects.all() # Abcdef is the modal
paginator = Paginator(objects, 10)
page_number = request.GET.get('page')
try:
    page_objects = paginator.page(page_number)
except PageNotAnInteger:
    page_objects = paginator.page(1)
except EmptyPage:
    page_objects = paginator.page(paginator.num_pages)    
data = {
    "page_objects" : page_objects,
}
return render(request, "template/template.html", data)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9373532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档