我的Django 表格里有ChoiceField分:

gender = forms.ChoiceField(label='', choices=GENDER)

我想在字段中添加一个class attr,这样我就可以设计它了.类似以下的方法通常有效:

forms.Field(label="Display name",help_text='',widget=forms.TextInput(attrs={'class': 'wideInput'}))

但这不适用于ChoiceField,我得到以下错误:

TypeError:init()获取了意外的关键字参数"attrs"

我应该使用多少widget才能将类添加到我的ChoiceField?

推荐答案

我很快就读到了https://docs.djangoproject.com/en/1.4/ref/forms/widgets/美元.

他们对小工具大加抨击-显然他们是

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

然后,每个表单域都绑定到一个小部件-请阅读以下内容:

https://docs.djangoproject.com/en/1.4/ref/forms/fields/#built-in-fields

对于ChoiceField,defaultWidget是"Select"(如上面的链接所示).好的,知道正确的小部件,添加我刚需要的类:

widget=forms.Select(attrs={'class':'regDropDown'})

所以我的最后一句话是这样写的:

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

哇!

Django相关问答推荐

在AWS s3中获取项目的URL

Django中的Sync_to_Async修饰器、异步视图

我无法在Django模板中使用Get_Foo_Display

如何在Django中显示多个相关对象

Django-表单(ModelForm)中的数据不保存在现有数据库中

Django:如何 Select 没有其他项目引用的项目?

只从查询集中获取某种类型的最新项目

Django 仅预取相关模型的最新对象

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

如何将 select_related 应用于 Django 中的 m2m 关系的对象?

是否可以在 Django 中重命名应用程序的组名?

Django 应用程序似乎无法识别相关名称?

如果上下文中缺少变量,如何使 Django 模板引发错误

TestCase 类中的 setUpClass、setUpTestData 和 setUp 有什么区别?

如何从 django 自定义中间件类返回 rest_framework.response 对象?

Django:使用render或render_to_response时添加响应头

Django 国际化语言代码

Django - 了解 X-Sendfile

Table doesn't exist表不存在

为整个结果集向 Django Rest Framework 结果添加额外数据