Sto guardando oltre this website ma non riesco a capire come farlo perché non funziona. Ho bisogno di controllare se l'utente del sito corrente è connesso (autenticato), e sto cercando:Come verificare se un utente ha effettuato l'accesso (come utilizzare correttamente user.is_authenticated)?
request.user.is_authenticated
pur essendo sicuri che l'utente è connesso, restituisce solo:
>
I' m in grado di fare altre richieste (dalla prima sezione nell'url sopra), come ad esempio:
request.user.is_active
che restituisce una risposta positiva.
oh ok ..grazie per le informazioni, questo ha senso quindi perché non funzionava, a meno che non mi fossi perso qualcosa, non è chiaro in proposito nella documentazione di django – Rick
@Rick: mi permetto di dissentire con te. is_authenticated() è il secondo elemento elencato nella sezione * metodi * dei modelli di classe.Utente. Ciò che può essere fonte di confusione è che il * linguaggio template * non * usa * il trailing(), quindi potresti vedere qualcosa come {% se user.is_authenticated%}. Riceverai un errore se inserisci la(). (Vedi http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.models.User.is_authenticated e http : //docs.djopoproject.com/en/1.2/topics/templates/#variables) –
@Peter, beh non usano() negli esempi, mi rendo conto che sono sicuro che hanno spiegato da qualche parte che è un metodo e come farlo correttamente, è semplicemente bello quando un'API utilizza la sintassi della vita reale in modo che possa essere rapidamente acquisita da qualcuno di nuovo in un progetto come Django, solo un piccolo cruccio immagino che tendo a sfogliare le cose ma io rendersi conto che avrei dovuto guardare più da vicino, grazie per l'aiuto – Rick