仅显示Django RadioSelect中的一个单选按钮小部件

时间:2011-07-13 10:33:46

标签: python django django-forms

我正在使用Django创建一个表单,需要在HTML中手动布局表单。我有一个字段ChoiceField,窗口小部件是RadioSelect(即单选按钮而不是选择下拉列表)。此字段有2个选项(即显示时会有2个单选按钮)。

如果我{{ form.fieldname }},那么它会在那里放入两个单选按钮。我想控制每个单选按钮的位置(因为我需要在每个单选按钮旁边放置其他东西,而不仅仅是choices参数中的文本值)。

我可以手动输入正确的html <input type="radio" name="fieldname"…,但这不会反映该值,如果该字段设置为第一个选项,那么此HTML上不会有selected="selected"。< / p>

无论如何,在django模板中,只是放入一个字段的第一个单选按钮?像这样:

{{ form.fieldname.radio_button_0 }} (some of my custom html here)
Some more stuff {{ form.fieldname.radio_button_1 }} some more html here.

2 个答案:

答案 0 :(得分:1)

试试form.fieldname.widget.renderer[%CHOICE%]。例如,如果您有choices = (('o', 'one'),('t', 'two')),则有效%CHOICE%将为'o''t'

答案 1 :(得分:1)

此页面包含有关如何迭代每个单选按钮的信息: https://docs.djangoproject.com/en/dev/ref/forms/widgets/

参见“RadioSelect类”。