【发布时间】:2011-10-24 10:48:21
【问题描述】:
我有一个页面可以让查看者编辑对象。该页面显示一个表单集,每个对象都有一个表单,如果他们希望创建一个对象,还有一个空表单,我希望在每个预先存在的对象下都有一个标记为“删除”的复选框(也就是说,不是最后一个,因为它是多余的空表单)。
我在模板中添加了以下代码:
{% for form in formset %}
{{ form.as_p }}
{% if forloop.last %}
{% else %}
Delete?<input type="checkbox" name="delete" value="delete"><br>
{% endif %}
{% endfor %}
这会显示复选框,但我不知道如何获取有关在处理表单时是否选中该框的数据。
作为背景,我正在使用 modelformset_factory(MyClass, extra=1) 创建表单集,我不只是使用 can_delete,因为我不希望删除复选框出现在我最后一个空表单下,所以我更愿意如果可能的话,直接在模板中添加一个额外的输入。
我如何获得有关该框是否已被选中的数据?
【问题讨论】:
标签: django django-templates django-forms