具有动态值范围的Forloop计数器

时间:2017-05-15 06:29:05

标签: python html django django-templates

我正在使用普通的html表,而且我要显示超过 1000条记录。因此,我使用pagination概念,每页 100个结果

问题是,对于序列号列,Iam使用forloop counter,对于第一页我得到序列号为1到100,对于第二页我也得到序列号为1到100。

我需要的是,第二页必须是101到200,第三页必须是201到300,但它显示为1到100。

如何制作像我期待的序列号?

1 个答案:

答案 0 :(得分:1)

好吧,你可以这样解决:

  1. 安装mathfilters: pip install django-mathfilters
  2. 'mathfilters'添加到Installed_Apps
  3. 在模板中用以下内容替换 {{forloop.counetr}}
  4. {{page_obj.number | add:-1 | mul:page_obj.paginator.per_page | add:forloop.counter}}

    其中:

    page_obj.number - 页码

    page_obj.paginator.per_page - 页面上的项目数