0
我想定制AllAuth界面。 我可以单独覆盖LoginForm的和SignupForm,但如果我重写他们两个,我得到这个错误:drango-allauth不能覆盖注册和登录表单
Module "app.forms" does not define a "BootstrapSignupForm" class
我的形式:
class BootstrapLoginForm(LoginForm):
def __init__(self, *args, **kwargs):
super(BootstrapLoginForm, self).__init__(*args, **kwargs)
self.fields['login'].widget.attrs['class'] = 'form-control';
self.fields['login'].widget.attrs['placeholder'] = 'User name';
self.fields['password'].widget.attrs['class'] = 'form-control';
self.fields['password'].widget.attrs['placeholder'] = 'Password';
class BootstrapSignupForm(SignupForm):
def __init__(self, *args, **kwargs):
super(BootstrapSignupForm, self).__init__(*args, **kwargs)
self.fields['username'].widget.attrs['class'] = 'form-control';
self.fields['username'].widget.attrs['placeholder'] = 'user name';
我settings.py
ACCOUNT_FORMS = {'login': 'app.forms.BootstrapLoginForm'}
ACCOUNT_SIGNUP_FORM_CLASS = 'app.forms.BootstrapSignupForm'
但是,如果我只保留其中一个,它就可以工作。 为什么不可能同时覆盖很多allauth表单?有没有解决方法?什么是改变AllAuth主题的googd实践?有没有简单的方法来设置bootstrap?
谢谢!我建议django-widget-tweaks,这是编辑表单字段类的好方法。 – Ben