我遇到了几个问题。首先,从文档的配置部分开始...
ACCOUNT_FORMS (={})
Used to override forms, for example: {‘login’: ‘myapp.forms.LoginForm’}
我该在这里放什么?我知道它需要是一个(key, value)对,就像'password_reset_form':'myapp.forms.MyPasswordResetForm'
,但我怎么知道要使用正确的键?
其次,在我的forms.py中,我尝试扩展ResetPasswordForm ,如下:
from allauth.account.forms import ResetPasswordForm
class MyResetPasswordForm(ResetPasswordForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Override the email widget
self.fields['email'].widget = forms.TextInput(attrs={'class':'form-control', 'type':'email', 'required':'required', 'placeholder':'Email'})
但是这一直给我一个错误:
导入表单类accounts.forms时出错:“无法导入名称'ResetPasswordForm'”
。如有建议或指导,将不胜感激。
get_form_class
的建议非常准确。我正在使用版本0.19.0。(至少,当我运行pip freeze
时是这样的。)我怀疑我的 forms.py 中存在某种循环依赖。 - Ben