Django:具有下拉菜单选项的inlineformset字段

时间:2018-07-13 02:06:40

标签: django django-forms formset inline-formset

我有一个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。有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

ChoiceField不是小部件,它是使用Select小部件的字段:

widgets = {
    'a':forms.Select(choices=Multiplier),
    'b':forms.TextInput(attrs={'size': '6',}),
    'c':forms.TextInput(attrs={'size': '6',}),
}