に適切な値を選択する必要がありますCheckBoxColumn
。一般に、クエリセットを表示している場合はpk
、各オブジェクトの を に使用しますCheckBoxColumn
。あなたの場合、これは次のようになります。
class EnrollmentTable(tables.Table):
selection = tables.CheckBoxColumn(accessor='pk')
student = tables.Column()
class = tables.Column()
次に、ユーザーがフォームを送信できるように、フォーム内でテーブルをレンダリングする必要があります。
<form action="/someurl/" method="post">
{% load render_tables from django_tables2 %}
{% render_table table %}
<input type="submit"/>
</form>
次に、に接続されたビューが必要になります/someurl/
。あなたの場合、ビューはPOST
変数を見る必要がありますselection
:
def someview(request):
if request.method == "POST":
pks = request.POST.getlist("selection")
selected_objects = SomeModel.objects.filter(pk__in=pks)
# do something with selected_objects
else:
# ...