我有一個django應用程序,需要通過複選框輸入大量數據。Django Form複選框組
a = forms.BooleanField(required=False, initial=True)
b = forms.BooleanField(required=False, initial=True)
c = forms.BooleanField(required=False, initial=True)
但是,這看起來雜亂無章的模板代碼e.g:
{% if form.data.a%}A{% endif %}
{% if form.data.a%}B{% endif %}
{% if form.data.a%}C{% endif %}
我希望會有一個複選框列表這樣的一些方式。
但是,這需要我都具有相同的名稱和不同的值,例如,複選框:
<input type="checkbox" name="letters" value="a" />
<input type="checkbox" name="letters" value="b" />
<input type="checkbox" name="letters" value="c" />
所以在我的模板代碼我可以說request.POST.getlist(「letters」)
,但我似乎無法找到有關如何設置BooleanFields具有相同名稱和不同值的任何信息。
您能有所幫助,或者有沒有這樣做的任何更簡單的方法?
完美,謝謝!我甚至不需要request.POST.getlist(「字母」)。我只是使用form.cleaned_data.letters – Mark 2011-05-19 10:41:00