如何使用django循环{%%}创建多个<div>

时间:2017-05-11 02:38:39

标签: html django

我在html文件中创建了这段代码:

{% for i in uniindicatorproduct1 %}
    <div id='container'+{{ i }}></div>
{% endfor %}

uniindicatorproduct1实际上等于2,我打算输出如下:

<div id=container1></div> 
<div id=container2></div>

任何人都可以帮我编辑此代码以获得上述输出吗?

1 个答案:

答案 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开始。