如何在Django表单中添加多个attrs

时间:2015-06-27 18:22:54

标签: python django forms django-forms

如何在Django中为输入标签添加多个属性?

示例:要添加单个属性,我可以使用此代码

email = forms.EmailField(
        widget = forms.TextInput(attrs={'placeholder': 'Email'}))

但是如果我想添加'class','size'和'placeholder'属性,那么在django表单中这样做的方式是什么?

2 个答案:

答案 0 :(得分:4)

你试过这个:

email = forms.EmailField(
    widget = forms.TextInput(attrs={'placeholder': 'Email', 'class': 'myClass', 'size': 'mySize'}))

这是普通的Python语法(在大括号内是dict,dict可以有无限的条目),我不知道为什么它不起作用。

通常情况下,当你有一个需要dict的API时,这是一个明确的标志,可能有多个值。

答案 1 :(得分:1)

email = forms.EmailField(     widget = forms.TextInput(attrs = {'占位符':'电子邮件','类':' myClass',' onkeyup& #39;:'获取代码();'}))