2010-12-07 17 views
0

のチェックボックス+リストの+リストあなたは、チェックボックスのコードのリストに変更する方法を知っています:DjangoのフォームへDjangoのフォームのラジオボタン

<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のフォームのラジオボタンのリストにこれを変更するには?:あなたのPythonコードで

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> 

答えて

2

を:

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()) 

は、ウィジェット上のドキュメントを読んで。そこには完全な宇宙があります。

+0

ありがとうございます。私はこのようなチェックボックスを作っていますが、それが正しいかどうかはわかりませんでした。どうもありがとう! – Iwona