我有一个让观众可以编辑对象的页面。页面显示一个formset,每个对象有一个表单,如果他们希望创建一个对象,还有一个空表单,我希望每个预先存在的对象下面都有一个标记为“Delete”的复选框(也就是说,NOT最后一个,因为它是额外的空表格。)
我将以下代码添加到我的模板中:
{% 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)
创建formset,我不只是使用can_delete
,因为我不希望删除复选框出现在我的上一个空格式下,所以我如果可能的话,我更愿意直接在模板中添加额外的输入。
如何获取有关该框是否已被检查的数据?
答案 0 :(得分:1)
因为它是形式,所以你有方法来处理它?所以你可以通过request.POST.getlist('delete')
获得它的标志值