如何将样式类设置为Django表单中的选择字段

时间:2017-08-02 21:09:32

标签: html django django-forms bootstrap-4 bootstrap-select

我正在尝试将bootstrap-select类设置为我的选择字段。但是,我得到了一个' TypeError: init ()得到了一个意外的关键字参数' attrs''。

class constraintListForm1(forms.Form):

    region = forms.ChoiceField(choices=REGION, required=True)   
    operator = forms.ChoiceField(choices=OPERATOR, required=True )

    class META:
        model = constraintListModel1  


        widgets = {
            'region': forms.ChoiceField(attrs={'class' : 'bootstrap-select'}),


            }

2 个答案:

答案 0 :(得分:1)

试试这个:

widgets = {
    'region': forms.ChoiceField(
        widget=forms.Select(attrs={'class':'bootstrap-select'})
    ),
}

或者只使用forms.Select()

widgets = {
    'region': forms.Select(attrs={'class':'bootstrap-select'}),
}

答案 1 :(得分:0)

您设置了Meta.widgets,因此您应该设置小部件而不是字段:

class Meta
    model = constraintListModel1  
    widgets = {
        'region': forms.Select(attrs={'class': 'bootstrap-select'}),
    }