Register

LA CLASSE FORM REGISTRAZIONE USER

Django

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.

Register Form

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.

file views.py

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:

registrazione.html

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.

Django Admin

LINK AI POST PRECEDENTI

PREVIOUS POST LINKS

LINK AL CODICE SU GITHUB

GITHUB