Python Django在模板内循环x次

Python Django在模板内循环x次,python,django,Python,Django,如何在模板(Django)中循环x次 我知道当我在列表上循环时,我可以做 {% for i in list %} 但是我有一个名为“count\u val”的变量我只想循环count\u val的值 有人能帮忙做以下工作吗 count_val = 5 {{ loop count_val }} I'm {{ forloop.counter }}! {{ endfor }} 谢谢处理此问题的一个好方法是将views.py文件中的对象限制为5行,然后将该对象发送到模板,这样模板就不必处理计

如何在模板(
Django)
中循环x

我知道当我在列表上循环时,我可以做

{% for i in list %}
但是我有一个名为“count\u val”的变量我只想循环count\u val的值

有人能帮忙做以下工作吗

count_val = 5
{{ loop count_val }}
   I'm {{ forloop.counter }}!

{{ endfor }}

谢谢

处理此问题的一个好方法是将views.py文件中的对象限制为5行,然后将该对象发送到模板,这样模板就不必处理计数。(无论如何,这种逻辑应该由views.py文件处理,而不是由模板处理)。因为我不知道您使用的是哪种对象,所以我将向您展示一个“Books”示例,以获取最后五行:

Book.objects.all()[:5]


哦,我的错,我确实搜索了oops。整个forloop.counter怎么办?{i在范围内的百分比(我的_计数)%}对吗?I get int'对象不是iterableIf循环限制是常量,您可以在“12345”%}中为I执行
{%for I,但如果循环限制是变量,则没有内置方法执行此操作,因此您必须使用自定义模板标记或筛选器。请看问题的第一个答案中的一些例子。真的吗?我目前的看法是,我可以从数字1、2、3等创建一个列表,然后执行for循环。但这似乎很疯狂,对吧?你可以将
range(count\u val)
传递到上下文中,而不是
count\u val
,但你的问题不是这样问的。对不起,这不是我想做的。我只想创建一个数字循环。