我已经使用简单的设置变量 ACCOUNT_SIGNUP_FORM_CLASS
覆盖了注册表单,但是要覆盖登录表单,您需要使用 ACCOUNT_FORMS = {'login': 'yourapp.forms.LoginForm'}
。我有我想要的表单,并且它与crispy-forms和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')
),
)
当我提交表单时,我遇到了一个错误:
AttributeError at /account/login/ - 'LoginForm' object has no attribute 'login'
。这是怎么回事?原始的allauth登录表单源代码在此处:https://github.com/pennersr/django-allauth/blob/master/allauth/account/forms.py。