【问题标题】:Django: inlineformset field with dropdown menu choicesDjango:带有下拉菜单选项的 inlineformset 字段
【发布时间】:2018-12-21 08:10:28
【问题描述】:

我有一个用于更新多个字段的内联表单集。我正在努力为我的表单获取下拉菜单。

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。有没有更好的方法来做到这一点?

【问题讨论】:

    标签: django django-forms formset inline-formset


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 2014-06-24
      • 1970-01-01
      相关资源
      最近更新 更多