Python 当移动到另一页时,foorloop.counter是否总是重置其值?

Python 当移动到另一页时,foorloop.counter是否总是重置其值?,python,django,Python,Django,我有一个列表,对于序列号,我使用的是{{{foorloop.counter}},但当我们转到下一页时,它总是重置为1 我的看法是:- def大学列表(请求): totalCount=无 按列表搜索=过滤器配置.university\u过滤器 object_name=“大学” 大学状态=“大学状态” page_size=utility.setting_分页(request.GET.GET('page_size')) page=request.GET.GET('page') 选择\u option\

我有一个列表,对于序列号,我使用的是
{{{foorloop.counter}}
,但当我们转到下一页时,它总是重置为1

我的看法是:-

def大学列表(请求):
totalCount=无
按列表搜索=过滤器配置.university\u过滤器
object_name=“大学”
大学状态=“大学状态”
page_size=utility.setting_分页(request.GET.GET('page_size'))
page=request.GET.GET('page')
选择\u option\u value=request.GET.GET('类型')
search\u value=request.GET.GET(“q”)
university_all_list=university.objects.using(“cms”).order_by('-modifiedAt').all()
如果(
选择\u选项\u值不是无且
选择_选项_值!=''并
搜索值不是None和None
搜索值!=''
):
search\u filter=实用程序。按筛选列表键创建搜索筛选查询(按列表搜索,选择选项值)
university\u all\u list=university\u all\u list.filter(**{search\u filter:search\u value})
totalCount=university\u all\u list.filter(**{search\u filter:search\u value}).count()
university_all_list=实用程序。全局分页(university_all_list,page,page size)
返回渲染(
请求“templates/university/university_list.html”,
{
“数据列表”:大学所有数据列表,
“对象名称”:对象名称,
“按列表搜索”:按列表搜索,
“选择选项值”:选择选项值,
“页面大小”:页面大小,
“页面”:页面,
“totalCount”:totalCount,
“大学地位”:大学地位
})
这是我的观点,你可以看到我得到了
页面
页面大小
,所以我从数学上得出了如何做的结论,但不知道如何在模板上做

适用于范围内的x(1,页面大小+1):
如果第页:
序列号=页码大小*(第1页)+x
其他:
序列号=x
打印序列号
它显示了一个错误-:“unicode”和“int”的操作数类型不受支持。
我也不希望它能奏效。有人可以提出其他解决方法吗?

您应该看看Django文档中处理分页的方法:,分页应该更容易:)并且您的代码不太容易阅读,请更改缩进,使其适合stackoverflow,thx。当移到其他页面时,for循环计数器确实会重置。如果要继续计数,则需要考虑当前页面(乘以每页的项目数),并添加该页面的重复次数。可以将当前开始计数器传递给模板,然后将forloop.counter添加到模板。如果在同一模板中启动不同的循环或使用嵌套循环,它也将重新启动。它计算当前循环中的迭代次数,类似于
enumerate()
的工作方式。它不是一种全局值,它不会跨越循环。“但当我们进入下一页时,它总是重置为1。”我希望如此,因为它应该是这样工作的。