如何将html属性正确添加到Django表单小部件

如何将html属性正确添加到Django表单小部件,django,django-forms,Django,Django Forms,我试图在Django项目中使用Parsley.js进行验证。我目前正在尝试向表单字段添加必要的欧芹属性。希望这是正确的,但有人告诉我需要将属性传递给这个现有表单字段中的小部件 email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=75)),label=_("

我试图在Django项目中使用Parsley.js进行验证。我目前正在尝试向表单字段添加必要的欧芹属性。希望这是正确的,但有人告诉我需要将属性传递给这个现有表单字段中的小部件

email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict,
                                                                   maxlength=75)),label=_("Email"))
我的问题是如何正确地将属性传递给表单小部件,以便使用parsley.js验证此表单字段?我在下面试了一下,但我知道这是不正确的

email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict,
                                                                   maxlength=75, data-required="true", data-trigger="keyup")), label=_("Email"))

重写表单类中的
\uuuuu init\uuuu
函数可能是最好的选择

class YourClass(ModelForm):
    def __init__(self, *args, **kwargs):
        self.fields['yourfield'].widget.attrs.update({'yourattribute': 'yourattributevalue'})

您应该能够将属性直接传递给字段声明,如下所示:

email = forms.EmailField(widget=forms.TextInput(attrs={'data-trigger':'keyup', 'data-required' : 'true'}), maxlength=75, label=_("Email"))

有关更多详细信息,请参阅django form widget attrs文档:

因此无法将属性传递到我所包含的示例中?我怀疑这与我要寻找的答案很接近,但这会导致语法错误。