DjangoでRadioSelectのラジオボタンをバラバラに表示する
以下のようなFormがあって、ラジオボタンを表示するときは
from django.forms import RadioSelect from django import forms class RadioSelectSampleForm(forms.Form): beatles = forms.ChoiceField(choices=(('ringo', 'Ringo'), ('george', 'George'), ('paul', 'Paul'), ('john', 'John')), widget=RadioSelect)
普通は
{{ form }}
とか
{{ form.beatles }}
とかで表示するんですが、デザイン的にわりと離れた位置に自由にラジオボタンを配置したい場合はどうすりゃいいんでしょう。
別に難しくなくてRadioSelectをもつfieldはイテレートできるんで、ふつうにindexを指定して表示できますね。
.. {{ form.beatles.0 }} ... {{ form.beatles.1 }} ... {{ form.beatles.2 }} ... {{ form.beatles.3 }}
参考 : python - Only displaying one radio button widget from a Django RadioSelect - Stack Overflow
参考 : Widgets | Django documentation | Django