2016-09-10 8 views
0

でオフ/確認しました。しかし、フォームがロードされると、私はAppleのみを事前に選択/事前チェックしておきたい。Djangoのチェックボックスは、いくつかのフィールドでDjangoのフォームを考えるとルール

チェックボックスをオンにするには、attrs={'checked' : 'checked'}辞書を使用しますが、もっと細かいレベルではどうすればよいですか?

は、言い換えれば、私は、フォームが見たい:

Name: [Text Field] 

Fruits I Like: Apple [X] 
Fruits I Like: Orange [ ] 
Fruits I Like: Pear [ ] 

答えて

1

は、これを実現するには、initialを使用します。 initialの値を指定すると、あらかじめ選択されたオプションを設定できます。 choices = ((1, 'Apple'), (2, 'Orange'), (3, 'Pear'))、あなたはどうなる:あなたのような選択肢を送信している場合たとえば

fruit_choices = forms.TypedMultipleChoiceField(label="Fruits I Like", required=True, widget=forms.CheckboxSelectMultiple(), choices=choices, initial=1)

あなたは、これがベースのルールになりたい場合は、あなたはまた、例えば、に選択することができますinitial = my_initial_fruitを設定します。my_initial_fruitは、プロジェクトの別の場所で定義された関数です。

+0

追加する最後のもの: 'initial'に複数の値がある場合は、それをリストにします。たとえば、 'initial = [1、2]' – bryansis2010

関連する問題