我在html文件中创建了这段代码:
{% for i in uniindicatorproduct1 %}
<div id='container'+{{ i }}></div>
{% endfor %}
uniindicatorproduct1实际上等于2,我打算输出如下:
<div id=container1></div>
<div id=container2></div>
任何人都可以帮我编辑此代码以获得上述输出吗?
答案 0 :(得分:1)
您必须将上下文传递给使用该模板的视图。
在您的观看中,您可以添加以下内容:
context = {
'n': range(insert_number_here),
...
# other context stuff
}
return render(request, template_name, context)
然后在你的模板中:
{% for i in n %}
<div id='container{{ i }}'></div>
{% endfor %}
虽然你应该记住,这将从0开始。所以在这种情况下你可以使用django的内置forloop.counter
方法:
{% for i in n %}
<div id='container{{ forloop.counter }}'></div>
{% endfor %}
同样仅供参考 - 还有forloop.counter0
方法从0开始。forloop.counter
从1开始。