Django-从模板中的自定义html输入获取数据

时间:2011-08-10 20:35:06

标签: django django-templates django-forms

我有一个让观众可以编辑对象的页面。页面显示一个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,因为我不希望删除复选框出现在我的上一个空格式下,所以我如果可能的话,我更愿意直接在模板中添加额外的输入。

如何获取有关该框是否已被检查的数据?

1 个答案:

答案 0 :(得分:1)

因为它是形式,所以你有方法来处理它?所以你可以通过request.POST.getlist('delete')

获得它的标志值