首页 > 解决方案 > 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>

标签: djangoforms

解决方案


推荐阅读