Я использую этот код (в 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')
Я, конечно, указал ACCOUNT_SIGNUP_FORM_CLASS
в settings.py, чтобы указать на эту форму, и она отображает поля, которые я вставил в нее. Однако он не работает при отправке, даже если я использую метод signup
, он никогда не вызывается. Я пробовал с save
, но все равно то же самое - возникает ошибка, что одно из моих настраиваемых добавленных полей пусто при создании пользователя и сохранении его в базе данных. Итак, какой правильный код для достижения этого?
ACCOUNT_SIGNUP_FORM_CLASS
, и форма отображается со всеми полями правильно. Проблема в его подаче. - person softzer0   schedule 08.04.2016