从 django 读取复选框状态

Read checkbox status from django

本文关键字:状态 复选框 读取 django      更新时间:2023-09-26

我正在编写一个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 %}

我还放置了一个与js代码一起使用的"选择全部"复选框

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

JS代码

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

现在我需要在单击提交按钮后,使用 django 视图读取每个复选框的状态。 我用DjangoForm(包括提交按钮)中的BooleanField替换了"selectAll"复选框,但我不知道如何读取其余的复选框状态。

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

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

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