Sto usando questo codice (in forms.py) per il mio modulo di iscrizione personalizzato per allauth:django-allauth - modulo di iscrizione Overriding predefinito
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')
ho ovviamente specificati ACCOUNT_SIGNUP_FORM_CLASS
in settings.py al punto a questo modulo e visualizza i campi che ho inserito. Tuttavia, non funziona sull'invio, anche se inserisco il metodo signup
che non viene mai richiamato. Ho provato con lo save
ma è sempre lo stesso - genera un errore che uno dei miei campi aggiunti personalizzati è vuoto durante la creazione dell'utente e il salvataggio nel database. Quindi, qual è il codice corretto per raggiungere questo?
forse manca l'opzione allauth nelle impostazioni del progetto! per favore guarda la mia risposta e prova ad adattare – rakwen
Io no, come ho detto sopra ho impostato 'ACCOUNT_SIGNUP_FORM_CLASS' e il modulo viene visualizzato correttamente con tutti i campi. Il problema è la sottomissione di esso. – MikiSoft