2013-11-04 86 views
0

我正在寫一個Django應用程序。從django閱讀複選框狀態

此時我正在使用django模板顯示數據列表。 隨着每個數據我把一個複選框,直接作爲一個HTML標記。

{% for event in latest_events_list %} 
<tr> 
    <td><input type="checkbox" class="checkbox_delete" name="event" id="event.id" 
     value="{{ event.id }}" /> 
    </td> 
<td>{{ event.date }}</td> 
<td>{{ event.time }}</td> 
</tr> 
{% endfor %} 

我也提出了「全選」複選框,與一個js代碼

<input type="checkbox" id="selectAll" /> 
<label for="selectAll"> Select</label> 

js代碼

$("#selectAll").change(function() { 
    $(".checkbox_delete:checkbox").prop('checked', this.checked); 
}); 

現在我需要一個Django閱讀每一個複選框的狀態工作點擊提交按鈕後查看。我用一個DjangoForm中的BooleanField(包括提交按鈕)替換了「selectAll」複選框,但我不知道如何閱讀其餘的複選框狀態。

我是否需要爲每個數據使用django表單?還是有更簡單的方法?

回答

0

假設您將表單作爲POST發送,所選複選框的值爲request.POST.getlist('event')

請注意,POST中只發送過選中的框,但列表中包含檢查的所有框的value元素。

+0

但事件不屬於該形式。隨着request.POST我只是得到了selectAll複選框的狀態 –

+0

什麼形式? HTML'

'元素?那他們爲什麼不呢?如果你想讓它們在POST中發送,它們需要位於''元素內。 –

+0

現在我明白了,謝謝! –