您需要为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:
# ...