Използвам този код (във 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