我已使用簡單設置變量ACCOUNT_SIGNUP_FORM_CLASS
覆蓋註冊表單,但覆蓋登錄表單,您需要使用ACCOUNT_FORMS = {'login': 'yourapp.forms.LoginForm'}
。我有我想要的形式,並將其與脆皮形式和Bootstrap3完美顯示:使用ACCOUNT_FORMS覆蓋Django allauth登錄表單
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
爲allauth的文檔是在這裏表示設定:http://django-allauth.readthedocs.org/en/latest/configuration.html – wnajar 2014-09-01 05:13:48