【发布时间】:2012-05-01 12:03:42
【问题描述】:
如果我的模型包含带有 RadioSelect 小部件的 ChoiceField,如何在模板中单独呈现单选按钮?
假设我正在构建一个网络应用程序,该应用程序允许公司的新员工选择他们想要的桌面计算机类型。这是相关模型:
class ComputerOrder(forms.Form):
name = forms.CharField(max_length=50)
office_address = forms.Charfield(max_length=75)
pc_type = forms.ChoiceField(widget=RadioSelect(), choices=[(1, 'Mac'), (2, 'PC')])
在模板上,如何仅呈现 Mac 选择按钮?如果我这样做,它会呈现所有选择:
{{ form.pc_type }}
我有点天真地尝试了这个,但它没有产生任何输出:
{{ form.pc_type.0 }}
(我在 SO 上发现了一些类似的问题:
In a Django form, how do I render a radio button so that the choices are separated on the page?
Django Forms: How to iterate over a Choices of a field in Django form
但我不觉得他们有好的答案。有没有办法让老问题复活?)
【问题讨论】:
-
感谢提问