在django中,如何使用复选框从HTML表中获取记录?

时间:2015-07-04 16:24:21

标签: django checkbox

这是视图功能:

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;按钮,应删除条目。我不知道如何在我的视图中从请求对象获取有关所选条目的信息。我怎么能在我看来处理这个?

1 个答案:

答案 0 :(得分:4)

您需要为复选框指定与记录ID相对应的value属性。

<td><input type="checkbox" name="checks" id="1" value="data31" />data31</td>

请注意:a)可读值应为label,以提高可访问性; b)您可能希望使用记录本身的模板变量输出值和标签。