Django表单 - 循环表单选择字段,如何分配ID?

时间:2018-02-07 12:31:01

标签: django forms

我在我的模板中循环浏览一些表单选择字段,但是当我发布时,表单无效,因为它缺少必需的字段“子网”但是我手动创建了子网复选框。我认为它失败的原因是因为手动创建的对象没有id,这是对的吗?以及如何分配ID?

模板:

{% for value, text in form.subnets.field.choices %}
                        <div class="checkbox">
                            <label>
                                <input type="checkbox" id="subnets" value="{{ value }}" />{{ text }}
                            </label>
                        </div>
                        {% if forloop.counter|divisibleby:4 %}
                        </div>
                        <div class="col-xs-3">
                        {% endif %}
                        {% endfor %}

错误:

subnets
This field is required.

1 个答案:

答案 0 :(得分:1)

您的复选框应具有name属性:

<input type="checkbox" id="subnets" name="subnets" value="{{ value }}" />{{ text }}