0

次のような一連のラジオ オプションを作成したいと考えています。

ウィジェットであるラジオオプション

非標準の部分は、1 番目または 2 番目のラジオ ボタン オプションを選択すると、ユーザーが選択ボックスからさらに情報を指定する必要があることです。

djangoフォームでこれを行うにはどうすればよいですか? ドキュメントで見たものに基づいて、人間が読める値として文字列のみを含む Choices 2-tuple を渡すことができます。ウィジェットとラベルを渡す機能が必要です。テンプレートで django-crispy-forms を介してフォームをレンダリングしています (つまり、テンプレートにあるのはすべて です{% crispy form %}) ので、テンプレート側の操作を必要としないソリューションをお勧めします。

ありがとう!

4

1 に答える 1

-1

forms.py で

CHOICES = (('0', 'option1',), ('1', 'option2',), ('2', 'option3',))

クラス NameForm(forms.ModelForm):

options = forms.ChoiceField(initial=0, widget = forms.RadioSelect(renderer = HorizontalRadioRenderer), choices=OPTIONS)
于 2013-02-28T11:56:27.093 に答える