这是视图功能:
def main_view(request):
x=request.POST.getlist('checks')
print x
return render(request, 'main.html')
这是main.html
<form role="form" action="/main/" method="post">{% csrf_token %}
<table class="table">
<thead>
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
<th>Heading 3</th>
</tr>
</thead>
<tbody>
<tr class="success">
<td><input type="checkbox" name="checks" id="1" />data11</td>
<td>data12</td>
<td>data13</td>
</tr>
<tr class="success">
<td><input type="checkbox" name="checks" id="1" />data21</td>
<td>data22</td>
<td>data23</td>
</tr>
<tr class="success">
<td><input type="checkbox" name="checks" id="1" />data31</td>
<td>data32</td>
<td>data33</td>
</tr>
</tbody>
</table>
<button type="submit" class="btn btn-default btn-success pull-right">Remove</button>
</form>
当我运行应用程序时,在控制台上print语句的输出(在main_view中)是
[u'on', u'on']
基本上,我尝试做的是,用户应该能够从HTML表格中选择条目,并且当他/她点击“#34;删除&#34;按钮,应删除条目。我不知道如何在我的视图中从请求对象获取有关所选条目的信息。我怎么能在我看来处理这个?
答案 0 :(得分:4)
您需要为复选框指定与记录ID相对应的value
属性。
<td><input type="checkbox" name="checks" id="1" value="data31" />data31</td>
请注意:a)可读值应为label
,以提高可访问性; b)您可能希望使用记录本身的模板变量输出值和标签。