这是视图函数:
def main_view(request):
x=request.POST.getlist('checks')
print x
return render(request, 'main.html')
Run Code Online (Sandbox Code Playgroud)
这是 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>
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,在控制台上打印语句(在 main_view 中)的输出是
[u'on', u'on']
Run Code Online (Sandbox Code Playgroud)
基本上,我想要做的是,用户应该能够从 HTML 表中选择条目,当他/她点击“删除”按钮时,条目应该被删除。在我看来,我不知道如何从请求对象中获取有关所选条目的信息。在我看来,我该如何处理?
您需要为复选框提供value与记录 ID 对应的属性。
<td><input type="checkbox" name="checks" id="1" value="data31" />data31</td>
Run Code Online (Sandbox Code Playgroud)
请注意,a) 可读值应该是 a label,以提高可访问性,并且 b) 您可能希望使用来自记录本身的模板变量输出值和标签。