Wie kann ich den Benutzernamen des eingeloggten Benutzers in Django erhalten?
Wie bekomme ich Informationen über den angemeldeten Benutzer in eine Django-Anwendung?
Beispiel:
Ich muss wissen, den Benutzernamen des angemeldeten Benutzers zu sagen, wer veröffentlicht eine Kritik:
<form id='formulario' method='POST' action=''>
<h2>Publica tu tuit, {{ usuario.username.title }} </h2>
{% csrf_token %}
{{formulario.as_p}}
<p><input type='submit' value='Confirmar' /></p>
</form>
In usuario.username.title
ich den Benutzernamen, aber in der Vorlage, die ich brauche, um die Informationen aus der Ansicht.
Dank. =)
InformationsquelleAutor der Frage Cris Towi | 2013-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie das Anfrage-Objekt zu finden, der Benutzer eingeloggt ist,
Laut https://docs.djangoproject.com/en/2.0/releases/1.10/
In der version Django 2.0 die syntax wurde geändert, um
InformationsquelleAutor der Antwort karthikr
request.user.get_username()
oderrequest.user.username
ehemalige bevorzugt.Django-docs sagen:
P. S. Für die Vorlagen verwenden
{{ user.get_username }}
InformationsquelleAutor der Antwort user
'Anfrage.Benutzer' hat der angemeldete Benutzer.
'Anfrage.Benutzer.Benutzername' zurück Benutzernamen des angemeldeten Benutzers an.
InformationsquelleAutor der Antwort ancho
wenn Sie mit der alten Weise zu schreiben-Ansichten, in der Art der Funktion-Based-Views...
in Ihrem Blick, erstellen Sie eine neue variable namens
usuario
zum speichern der Anfrage.Benutzer wahrscheinlich...aber wenn Sie zurückkehren, um die
Template
einecontext_instance
übergeben des Werts der Kontext der Anfrage, Sie erhalten die angemeldeten user, nur durch den Zugriff auf dierequest
.InformationsquelleAutor der Antwort Luan Fonseca
request.user.get_username()
wird ein string zurückgegeben, der die Benutzer E-Mail.request.user.username
zurück-Methode.InformationsquelleAutor der Antwort Dan Walters