Ich schaue über this website aber kann einfach nicht herausfinden, wie dies zu tun ist, da es nicht funktioniert. Ich muss überprüfen, ob die aktuelle Site-Benutzer in (authentifiziert) angemeldet ist, und ich versuche:Wie überprüft man, ob ein Benutzer angemeldet ist (wie man user.is_authenticated richtig verwendet)?
request.user.is_authenticated
trotz sicher zu sein, dass der Benutzer angemeldet ist, gibt sie nur:
>
I‘ m der Lage, andere Anfragen zu tun (aus dem ersten Abschnitt in der URL oben), wie zum Beispiel:
request.user.is_active
, die eine erfolgreiche Antwort zurückgibt.
oh ok ..danke für die Info, das macht dann Sinn, wieso es nicht funktionierte, es sei denn ich habe etwas verpasst, es ist wirklich nicht klar in der django Dokumentation – Rick
@Rick: Ich bitte dich, dich zu unterscheiden. is_authenticated() ist das zweite Element, das im Abschnitt * methods * der Klasse models.User aufgeführt ist. Was verwirrend sein kann, ist, dass * die * Template-Sprache * die * trailing() 's nicht verwendet, so dass Sie etwas wie {% if user.is_authenticated%} sehen. Sie erhalten einen Fehler, wenn Sie die() 's eingeben. (Siehe http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.models.User.is_authenticated und http : //docs.djangoproject.com/en/1.2/topics/templates/#variables) –
@Peter, naja, sie benutzen nicht() in den Beispielen, ich realisiere, dass ich sicher bin, dass sie irgendwo erklärt haben, dass es eine Methode und Wie man es richtig macht, es ist einfach schön, wenn eine API echte Syntax verwendet, so dass sie schnell von jemandem aufgenommen werden kann, der neu in einem Projekt wie Django ist, nur ein ärgerlicher Pisse, da ich dazu tendiere, Dinge zu überfliegen realisiere, dass ich näher hätte schauen sollen, danke für die Hilfe – Rick