从django中读取复选框状态

时间:2013-11-04 21:26:07

标签: javascript django checkbox

我正在写一个Django应用程序。

此时我正在使用django模板显示数据列表。 对于每个数据,我将一个复选框直接作为html标记。

{% for event in latest_events_list %}
<tr>
    <td><input type="checkbox" class="checkbox_delete" name="event" id="event.id"
         value="{{ event.id }}" />
    </td>
<td>{{ event.date }}</td> 
<td>{{ event.time }}</td>
</tr>
{% endfor %}

我还放了一个&#34; selectAll&#34;使用js代码的复选框

<input type="checkbox"  id="selectAll"  />
<label for="selectAll"> Select</label>

js code

$("#selectAll").change(function() {
   $(".checkbox_delete:checkbox").prop('checked', this.checked);
});

现在,我需要在单击提交按钮后阅读带有django视图的每个复选框的状态。我更换了&#34; selectAll&#34;带有来自DjangoForm的BooleanField的复选框(包括提交按钮),但我不知道如何阅读其余的复选框状态。

我是否需要为每个数据使用django表单?或者有更简单的方法?

1 个答案:

答案 0 :(得分:0)

假设您要将表单作为POST发送,所选复选框的值位于request.POST.getlist('event')

请注意,POST中只会发送选中的复选框,但列表中包含所有选中复选框的value个元素。