Hallo Ich habe ein Problem mit dem Django-Vorlagensystem. Wenn ich die Vorlage einchecken möchte, wenn ein Benutzer angemeldet ist:
%Vor%Ich komme nicht zum Erfolgsteil. Wenn ich in einer Ansicht verwende:
%Vor%Es zeigt mir richtig den else Teil. Hoffe jemand kann mir helfen. Danke, Phil
Es gibt ein Beispiel für die Handhabung des Kontextes in Teil 4 des Django-Tutorials. kurz gesagt ...
Der beste Weg, dies zu tun, ist mit Djangos Auth-Kontext-Prozessor. Stellen Sie sicher, dass Sie es noch in Ihren Einstellungen haben. Sie müssen dann RequestContext
verwendenDadurch wird Ihr Code wesentlich geändert.
%Vor%Denken Sie daran, 'django.core.context_processors.request' zu Ihren TEMPLATE_CONTEXT_PROCESSORS in Ihrer settings.py
hinzuzufügenBeispiel:
%Vor%Und fügen Sie RequestContext (Anfrage) hinzu:
%Vor%Haben Sie Ihre "user" -Instanz von der Ansicht an die Vorlage übergeben? Sie müssen sicherstellen, dass es sich in demselben Kontext befindet, den Sie an render_to_response () übergeben, oder an die Rendermethode, die Sie zum Rendern des Ansichtskontexts in die Vorlage wählen.
Tags und Links django