2015-06-16 53 views
3

我有一個表,與一些數據庫數據傳遞複選框值以查看在Django

<table id="id_list_table" class="table table-condensed"> 
<caption>Inputs list</caption> 
    <thead> 
     <tr> 
     <th>#</th> 
     <th id="input">Input</th> 
     </tr> 
    </thead> 
    <tbody id="fbody"> 
    {%for input in InputsAll%} 
     <tr> 
      <td>{{ input.input }}</td> 
      <td> 
       <a class="btn btn-primary btn-xs" href="{% url 'edit' %}?input_num={{input.id}}" id="edit">edit</a> 
       <a class="btn btn-danger btn-xs" href="{% url 'delete' %}?input_num={{input.id}}" id="remove">remove</a> 
       <a class="btn btn-success btn-xs" href="{% url 'resolve' %}?input_num={{input.id}}"id="resolve">resolve</a> 
       <input type="checkbox" name="inputs" id="option{{input.id}}" value={{input.id}} /> 
      </td> 
     </tr> 
    {%endfor%} 
    </tbody> 
</table> 

,我想一個複選框添加到各個領域,並通過檢查的數據的ID給刪除項目,而不是查看和團體行動逐個。 我將此複選框

<input type="checkbox" name="inputs" id="option{{input.id}}" value={{input.id}} /> 

,我應該如何通過所有檢查的值來查看?它是以這種方式工作嗎?

+1

http://stackoverflow.com/questions/4359238/how-do-i- get-multiple-values-from-checkboxes-in-django – cdvv7788

+2

您可能需要將其放在窗體標籤中,並確保它通過POST發送。 – cdvv7788

+0

@ cdvv7788我發現這個問題,但我不知道他是如何傳遞數據來查看。我應該把什麼放入表單標籤?所有的表格或只是複選框輸入? –

回答

2

views.py

if request.method == 'POST': 
     #gives list of id of inputs 
     list_of_input_ids=request.POST.getlist('inputs') 

希望這解決了相當多的problem.Check的這個鏈接 Checkboxes for a list of items like in Django admin interface

+0

感謝您的評論。但我並不完全瞭解如何觸發移除。 –

+0

y:Model.objects.get(pk = x) y.delete()'一旦你得到object.id你可以做一個組動作 'for x in list_of_inputs_ids: y = Model.objects.get – Amar