Substituindo o formulário de login all -uth do Django com ACCOUNT_FORMS
Eu já substitui o formulário de inscrição com a variável de configurações simplesACCOUNT_SIGNUP_FORM_CLASS
mas para substituir o formulário de login, você precisa usarACCOUNT_FORMS = {'login': 'yourapp.forms.LoginForm'}
. Eu tenho o formulário que eu quero e ele exibe perfeitamente com crispy-forms e Bootstrap3:
class LoginForm(forms.Form):
login = forms.EmailField(required = True)
password = forms.CharField(widget = forms.PasswordInput, required = True)
helper = FormHelper()
helper.form_show_labels = False
helper.layout = Layout(
Field('login', placeholder = 'Email address'),
Field('password', placeholder = 'Password'),
FormActions(
Submit('submit', 'Log me in to Cornell Forum', css_class = 'btn-primary')
),
)
Quando envio o formulário, receboAttributeError at /account/login/ - 'LoginForm' object has no attribute 'login'
. O que está acontecendo de errado aqui? A fonte do formulário de login allauth original está aqui:https://github.com/pennersr/django-allauth/blob/master/allauth/account/forms.py