2014-02-10 101 views
0

我有一個表格有一些字段:一個文本框,一個文本框和隨機數量的複選框,這取決於產品。我想知道如何獲取選中的複選框的標籤。從表格中的複選框獲取標籤

這是我的形式:

<form class="form-inline"> 
<strong><h3>Revise este produto</h3></strong><br> 

{% for tag in tags %} 
<label class="checkbox"> 
<input type="checkbox" value=""> #Ótimo 
</label> 
{% endfor %} 

<br/> 
<p>&nbsp;</p> 
<label>Envie outras hashtags</label> <br/> 
<input type="text" class="span3" placeholder="exemplo1, exemplo2"> 
<br /> 
<p>&nbsp;</p> 
<label>Deixe sua opinião (opcional)</label> <br/> 
<textarea name="Text1" cols="80" class="span3" rows="5" placeholder="Digite sua opinião aqui"></textarea> 
<br/> 
<p>&nbsp;</p> 
<button class="btn btn-primary" type="submit"><h4>Pronto!</h4></button> 
</form> 

回答

1

在models.py中:

class Tag: 
    published = BooleanField() 
    (...) 

模板中:

{% for tag in tags %} 
<label class="checkbox"> 
<input type="checkbox" name="tag[]" value="" {% if tag.published %}checked{% endif %}> #Ótimo 
</label> 
{% endfor %} 
1
  • 假設你要發送的形式作爲POST的 選中複選框的值是request.POST.getlist('tag')

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

例如:

<input type="checkbox" name="tag[]" value="1" /> 
<input type="checkbox" name="tag[]" value="2" /> 
<input type="checkbox" name="tag[]" value="3" /> 
<input type="checkbox" name="tag[]" value="4" /> 

說,如果1,4-進行了檢查,

check_values = request.POST.getlist('checks') 

check_values將包含[1,4](那些已檢查值)

相關問題