0

我正在编写一个 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 代码一起使用的“selectAll”复选框

<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 表单吗?还是有更简单的方法?

4

1 回答 1

0

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

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

于 2013-11-04T21:31:11.120 回答