我有一个inlineformset,可用于更新多个字段。我正在努力获取表单的下拉菜单。
Multiplier= (
(1,0.25),
(2,0.5),
(3,0.75),
(4,1),
(5,1.25),
(6,1.5),
(7,1.75),
(8,2),
)
ChildSet = inlineformset_factory(Parent, Child,
extra=0,
widgets={
'a':forms.ChoiceField(choices=Multiplier),
'b':forms.TextInput(attrs={'size': '6',}),
'c':forms.TextInput(attrs={'size': '6',}),
}
该表单喜欢TextInput
,但不喜欢ChoiceField
。有更好的方法吗?
答案 0 :(得分:1)
ChoiceField
不是小部件,它是使用Select
小部件的字段:
widgets = {
'a':forms.Select(choices=Multiplier),
'b':forms.TextInput(attrs={'size': '6',}),
'c':forms.TextInput(attrs={'size': '6',}),
}