您知道如何更改此复选框代码列表:
<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>
答案 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上的文档;那里有一整套实用的东西。