我正在使用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.
答案 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类”。