Konnte benutzerdefinierten Kontextprozessor nicht aufrufen

8

Ich versuche, einen benutzerdefinierten Kontextprozessor zu erstellen, der eine Liste von Menüelementen für einen angemeldeten Benutzer darstellt. Ich habe Folgendes getan:

In meiner settings.py habe ich

%Vor%

Unter dem Accounts Submodul habe ich context_processors.py mit dem folgenden, vorerst:

%Vor%

Auf meiner Vorlagenseite habe ich Folgendes:

%Vor%

Die aufrufende Sicht ist wie folgt:

%Vor%

Wie auch immer, ich kann das {{user_menu}} nicht dazu bringen, etwas auf der Seite zu rendern, ich weiß, dass der Benutzer authentifiziert wird, da andere Bereiche der Vorlage mit ähnlichen Überprüfungen korrekt dargestellt werden. Fehle ich hier etwas? Bitte helfen Sie Danke

Bearbeiten: Danke Ben, Daniel, ich habe das (S) in TEMPLATE_CONTEXT_PROCESSOR korrigiert, aber Django hat nun Probleme beim Auflösen des Moduls und ich erhalte die folgende Nachricht

%Vor%

UPDATE: Ich habe es korrigiert, indem ich den Pfad zu django.core.context_processors.auth geändert habe. Scheint so, als ob die Module verschoben wurden

    
VDev 27.02.2010, 20:57
quelle

1 Antwort

5

Der Einstellungsname sollte TEMPLATE_CONTEXT_PROCESSORS mit einem S sein.

    
Daniel Roseman 27.02.2010, 21:00
quelle