当我执行以下代码时,我得到“ TypeError:__init __()得到了意外的关键字参数“ attrs””

时间:2020-03-31 23:56:09

标签: django django-forms

我的表单尝试执行时出现类型错误

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")

1 个答案:

答案 0 :(得分:1)

forms.EmailInput是一个字段,不是小部件,您需要使用email = forms.EmailField(widget=forms.EmailInput(...))

{{1}}