Django形成+复选框列表+ radiobuttons列表

时间:2010-12-07 20:34:25

标签: django checkbox django-forms radiobuttonlist

您知道如何更改此复选框代码列表:

<p>How did you reach this site? <select name="howreach">
<option value="0" selected="selected">Choose one...</option>
<option value="1">Typed the URL directly</option>
<option value="2">Site is bookmarked</option>
<option value="3">A search engine</option>
<option value="4">A link from another site</option>
<option value="5">From a book</option>
<option value="6">Other</option>
</select></p>

到django表格?

如何将其更改为Django表单中的单选按钮列表?:

Poor <input type="radio" name="rating" value="1" /> 1 
<input type="radio" name="rating" value="2" /> 2 
<input type="radio" name="rating" value="3" /> 3 
<input type="radio" name="rating" value="4" /> 4 
<input type="radio" name="rating" value="5" /> 5 Excellent</p>

1 个答案:

答案 0 :(得分:3)

在你的python代码中:

class SiteReach(forms.Form):
    howreach = forms.ChoiceField(label = "How did you reach this site?",
                                 choices = HOWREACH_CHOICES, 
                                 widget = forms.widgets.CheckboxInput())

你必须自己初始化HOWREACH_CHOICES;它是一个元组列表,(选项值,选项字符串)。

您以相同的方式渲染单选按钮:

class Rating(forms.Form):
    rating = forms.ChoiceField(choices = range(1,6),
                               widget = forms.widgets.RadioSelect())

阅读Widgets上的文档;那里有一整套实用的东西。