我在django模板中显示以下for循环显示天数.我想知道,是否有可能在循环中迭代一个数字(在下面的例子中).或者我是否必须将其存储在数据库中,然后以days.day_number的形式查询?
{% for days in days_list %}
<h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 嗨,我有一个两个字典的列表,我将传递给Django模板:
base_parts = [
{'important item': 43},
{'lesser item': 22, 'lesser item': 3, 'lesser item': 45}
]
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我可以这样做:
{% for base_part in base_parts %}
{% for k, v in base_part.items %}
{# ...do stuff #}
{# I try to get a running total of items to use as an ID #}
inner ID: {% forloop.counter0 %}< br/>
outer ID: {% forloop.parentloop.counter0 %}< br/>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我想要的是我迭代完成的项目总数的运行总计,但我包含的两种方法都包含返回重复项.我知道我可以连接循环,但我使用的是一个formset,并且真的希望id被索引为0,1,2 ......等等.
有没有办法在模板中实现这种类型的计数?
任何帮助非常感谢.
编辑
目前的输出看起来像:
outerID: 0<br />
innerID: 0<br …Run Code Online (Sandbox Code Playgroud)