代码之家  ›  专栏  ›  技术社区  ›  Alien13

django-对复选框使用{%for form%}中的字段,使字段生成所有替代项

  •  1
  • Alien13  · 技术社区  · 6 年前

    在我的模板中,我想显示我的所有复选框,但在每个选项之间有自定义标记。但是{field}标记(令我惊讶的是)并不是一次生成一个替代项,而是一次吐出所有内容,因为所有替代项都属于同一个“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>
    

    0 回复  |  直到 6 年前