Ich schreibe kleine soziale Anwendung. Eine der Funktionen besteht darin, den Benutzernamen in die Kopfzeile der Site zu schreiben. Also zum Beispiel, wenn ich eingeloggt bin und mein Name ist Oleg (Benutzername), dann sollte ich sehen:Django: Wie schreibe ich aktuelle Benutzer Name aus jeder Ansicht (Django)
Hallo, Oleg | Klicken Sie auf Profil bearbeiten
Ansonsten sollte ich sehen so etwas wie:
Hallo Bitte melden Sie sich ein oder melden Sie
Was ich will, ist dies von meiner Seite auf jeder Seite zu zeigen. Die offensichtliche Lösung besteht darin, das request.user-Objekt in jede Ansicht meiner Site zu übergeben. Aber hier http://www.willmer.com/kb/category/django/ las ich, dass ich einfach Request-Objekt von jeder Vorlage zugreifen kann, nur indem es:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
)
nicht sicher, warum, aber es hat tatsächlich funktioniert nicht :(
Vielleicht kann mir jemand helfen und eine Lösung vorschlagen?
vielen Dank,
Oleg
Nur ein kleiner Hinweis: generische Ansichten haben bereits context_instance gesetzt und daher ist die Variable {{user}} bereits verfügbar. –