我想创建一组看起来像这样的无线电选项:
非标准部分是选择第一个或第二个单选按钮选项需要用户进一步指定选择框中的信息。
如何使用django表单执行此操作?基于我在docs中看到的,你可以传递一个只有字符串作为人类可读值的Choices 2元组,我需要能够传递一个小部件和一个标签。我通过模板中的django-crispy-forms渲染表单(即我的所有模板都是{% crispy form %}
),所以我更喜欢不需要任何模板端操作的解决方案。
谢谢!
答案 0 :(得分:-1)
在forms.py
中CHOICES = (('0', 'option1',), ('1', 'option2',), ('2', 'option3',))
class NameForm(forms.ModelForm):
options = forms.ChoiceField(initial=0, widget = forms.RadioSelect(renderer = HorizontalRadioRenderer), choices=OPTIONS)