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ビューですべてのチェックボックスのステータスを読み取る必要があります。「selectAll」チェックボックスを DjangoForm (送信ボタンを含む) の BooleanField に置き換えましたが、残りのチェックボックスのステータスを読み取る方法がわかりません。

すべてのデータにdjangoフォームを使用する必要がありますか?またはもっと簡単な方法がありますか?

4

1 に答える 1

0

フォームを POST として送信すると仮定すると、選択したチェックボックスの値は になりますrequest.POST.getlist('event')

チェックされたボックスのみが POST で送信されますが、リストにvalueはチェックされたすべてのボックスの要素が含まれていることに注意してください。

于 2013-11-04T21:31:11.120 に答える