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:
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
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
Der Einstellungsname sollte TEMPLATE_CONTEXT_PROCESSORS
mit einem S sein.
Tags und Links python django django-templates django-context