django - 使用选择框选项创建无线电选择

时间:2013-02-28 10:11:27

标签: django django-forms django-crispy-forms

我想创建一组看起来像这样的无线电选项:

Radio options which are widgets

非标准部分是选择第一个或第二个单选按钮选项需要用户进一步指定选择框中的信息。

如何使用django表单执行此操作?基于我在docs中看到的,你可以传递一个只有字符串作为人类可读值的Choices 2元组,我需要能够传递一个小部件和一个标签。我通过模板中的django-crispy-forms渲染表单(即我的所有模板都是{% crispy form %}),所以我更喜欢不需要任何模板端操作的解决方案。

谢谢!

1 个答案:

答案 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)