【发布时间】:2015-03-07 22:40:33
【问题描述】:
我有一个带有 CharField 的模型,该模型具有分配给它的选项。我想使用 RadioSelect() 小部件在 ModelForm 中显示此字段。
如果我为 ModelForm 的 Meta 类中的字段设置小部件,小部件将正确显示,所有选项都作为单选按钮。 (哇!)
class Meta:
model = Account
fields = (
'newsletter_setting',
)
widgets = {
'newsletter_setting': forms.RadioSelect()
}
但如果我尝试在 __init__ 方法上设置小部件,则小部件将在没有选择的情况下呈现。
def __init__(self, *args, **kwargs):
super(AccountEditForm, self).__init__(*args, **kwargs)
self.fields['newsletter_setting'].widget = forms.RadioSelect()
这是为什么?
【问题讨论】:
标签: django