我如何加上一句;“类”;去Django的ChoiceField?

我如何加上一句;“类”;去Django的ChoiceField?,django,Django,我在Django表格中有一个选项字段: gender = forms.ChoiceField(label='', choices=GENDER) 我想在字段中添加一个类attr,以便对其进行样式设置。类似于以下的操作通常有效: forms.Field(label="Display name",help_text='',widget=forms.TextInput(attrs={'class': 'wideInput'})) 但这对ChoiceField不起作用,我得到以下错误: TypeEr

我在Django表格中有一个
选项字段

gender = forms.ChoiceField(label='', choices=GENDER)
我想在字段中添加一个
attr
,以便对其进行样式设置。类似于以下的操作通常有效:

forms.Field(label="Display name",help_text='',widget=forms.TextInput(attrs={'class': 'wideInput'}))
但这对ChoiceField不起作用,我得到以下错误:

TypeError:init()获得意外的关键字参数“attrs”

要将类添加到我的ChoiceField中,我应该使用什么
小部件

这是对widget的抨击——显然是这样

Django对HTML输入元素的表示。小部件处理HTML的呈现

然后将每个表单字段绑定到一个小部件-读取:

对于ChoiceField,defaultWidget是“选择”(如上链接所述)。好的,知道正确的小部件,添加我刚刚需要的类:

widget=forms.Select(attrs={'class':'regDropDown'})
所以我的最后一行是:

gender = ChoiceField(label='', choices=SEX, widget=forms.Select(attrs={'class':'regDropDown'}))

胡萨

选择字段使用表单。选择小部件

forms.Select(attrs={"name": "select_0","class": "form-control"})

在一段时间后,你应该能够接受自己的答案