如何在 Django 表单中添加多个属性

how to add multiple attrs in Django forms

如何向 Django 中的输入标签添加多个属性?

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

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

但是如果我想添加 'class'、'size' 和 'placeholder' 属性,那么在 Django 表单中该怎么做?

你试过这个吗:

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

这是正常的 Python 语法(花括号内是一个字典,一个字典可以有无限个条目),我不知道,为什么它不起作用。

通常,当你有一个 API 时,需要一个字典,这是一个明显的迹象,表明多个值是可能的。

电子邮件 = forms.EmailField( widget = forms.TextInput(attrs={'placeholder': 'Email', 'class': 'myClass', 'onkeyup':'get code();'}))