执行以下代码时我"TypeError: __init__() got an unexpected keyword argument 'attrs' "



当我的表单尝试执行时,我得到一个类型错误

username = forms.CharField(label='User name', max_length=100,
widget=forms.TextInput(attrs={'class': 'form-control'}))
email = forms.EmailField(widget=forms.EmailField(attrs={'class': "form-control my-input"}), label="Enter Email")
password1 = forms.CharField(widget=forms.PasswordInput(attrs={'class': "form-control my-input"}),
label="Enter Password",)
password2 = forms.CharField(widget=forms.PasswordInput(attrs={'class': "form-control my-input"}),
label="Confirm Password")

forms.EmailField是一个字段而不是小部件,您需要使用forms.EmailInput

email = forms.EmailField(widget=forms.EmailInput(...))

相关内容

最新更新