LA CLASSE FORM REGISTRAZIONE USER
Andiamo subito a creare il form. Ci conviene usare un ModelForm in quanto in Django è già presente un modello di utente. L’oggetto User. Tale oggetto contiene svariati campi alcuni dei quali non sono necessari per un form di registrazione. Vediamo il codice.
In questo caso dobbiamo validare due campi password e conferma_password, e la funzione clean_nome_campo non va bene. Possiamo utilizzare la funzione clean() per tale scopo. Vado ora a creare la funzione in views.py che utilizzerà il form.
Una volta creato l’oggetto User, lo autentichiamo e facciamo il login, prima di ridirigere l’utente alla home page. Vediamo il template di registrazione:
NB: Ricordati di registrare la view in urls.py. Mettiamo in esecuzione il server di sviluppo e creiamo un utente. Una volta creato puoi notare dal pannello di Django Admin che questo utente non ha i privilegi di staff.
Scrivi un commento