Django TypeError:__init __()获得了意外的关键字参数'attrs'

时间:2020-03-02 19:59:17

标签: python django django-forms

我正在尝试建立连接表单,但出现此错误:TypeError: init ()得到了意外的关键字参数'attrs'

form:

from django import forms

class Connection(forms.Form):
    username_connection = forms.EmailField(label = None, max_length=80, widget=forms.EmailField(attrs={'class': "modal-input-placement-homepage"}))
    password_connection = forms.PasswordInput(label = None, max_length=80, widget=forms.PasswordInput(attrs={'class': "modal-input-placement-homepage"}))

    first_name_signin   = forms.CharField(label = None, max_length=80, widget=forms.TextInput(attrs={'class': "modal-input-placement-homepage"}))
    last_name_signin    = forms.CharField(label = None, max_length=80, widget=forms.TextInput(attrs={'class': "modal-input-placement-homepage"}))
    artist_name_signin  = forms.CharField(label = None, max_length=80, widget=forms.TextInput(attrs={'class': "modal-input-placement-homepage"}))
    email_signin        = forms.EmailField(label = None, widget = forms.EmailField(attrs={'class': "modal-input-placement-homepage"}))
    password1_signin    = forms.PasswordInput(label = None, max_length=80, widget=forms.PasswordInput(attrs={'class': "modal-input-placement-homepage"}))
    password2_signin    = forms.PasswordInput(label = None, max_length=80, widget=forms.PasswordInput(attrs={'class': "modal-input-placement-homepage"}))

1 个答案:

答案 0 :(得分:2)

您正在使用 EmailField 作为窗口小部件。这是错的。使用 EmailInput

进行更改