django - Django - 在复选框上使用 {% for field in form %},导致字段生成所有替代项
问题描述
在我的模板中,我想显示我所有的复选框,但在每个选项之间都有自定义标签。但是 {{ field }} 标签(令我惊讶的是)一次不会生成一个替代项,而是一次吐出所有内容,因为所有替代项都属于同一个“字段”。我怎样才能遍历每个替代方案?请参阅下面的代码示例。
我有的:
模板.html
<div id="checkRadios">
<div class="col-sm-6 col-lg-3">
{% for field in form %}
<div class="checkbox">
{{ field }}
<span class="checkmark"></span>
</div>
{% endfor %}
</div>
</div>
我得到什么:
<div id="checkRadios">
<div class="col-sm-6 col-lg-3">
<div class="checkbox">
<label for="id_0"><input type="checkbox" name="name_0" value="26" id="id_0" />
one</label>
<label for="id_1"><input type="checkbox" name="name_1" value="27" id="id_1" />
two</label>
<span class="checkmark"></span>
</div>
</div>
我想要的是:
<div id="checkRadios">
<div class="col-sm-6 col-lg-3">
<div class="checkbox">
<label for="id_0"><input type="checkbox" name="name_0" value="26" id="id_0" />
one</label>
<span class="checkmark"></span>
</div>
<div class="checkbox">
<label for="id_1"><input type="checkbox" name="name_1" value="27" id="id_1" />
two</label>
<span class="checkmark"></span>
</div>
</div>