我正在使用以下代码(在forms.py中)为我的自定义注册表单进行allauth:
class RegistrationForm(UserCreationForm):
birth_date = forms.DateField(widget=extras.SelectDateWidget(years=BIRTH_DATE_YEARS))
class Meta:
model = get_user_model()
fields = ('username', 'email', 'password1', 'password2', 'first_name', 'last_name', 'gender', 'birth_date', 'city', 'country')
我当然在settings.py中指定了ACCOUNT_SIGNUP_FORM_CLASS
指向这个表单并显示我放入其中的字段。然而,在提交时它不起作用,即使我加上了signup
方法也从未被调用过。我尝试使用save
但还是出现相同的情况-在创建用户并保存到数据库时会出现自定义添加的一个字段为空的错误。
那么,实现这个的正确代码应该是什么呢?
ACCOUNT_SIGNUP_FORM_CLASS
,表单也正确地显示了所有字段。问题在于提交表单的时候。 - softzer0