Wie mache ich eine Detailansicht von Benutzern in Django?

8

Ich habe momentan ein DetailView für Djangos eingebautes User .

%Vor%

Aber wenn ich auf user in der Vorlage zugreife, wird der aktuelle angemeldete Benutzer angezeigt, nicht der Benutzer mit dem pk , den ich von DetailUser übergebe. Muss ich DetailUser mitteilen, dass die Variable user in etwas anderes umbenannt werden soll? Und wenn ja, wie mache ich das?

    
hobbes3 26.03.2012, 06:11
quelle

1 Antwort

12

Die Datei django.contrib.auth.context_processors.auth setzt die Kontextvariable {{ user }} template auf request.user oder AnonymousUser. Daher überschreibt es die von der Detailansicht erstellte {{ user }} -Kontextvariable:

%Vor%

Sie können das Problem umgehen, indem Sie context_object_name . Zum Beispiel aktiviert dies die Kontextvariable {{ user_object }} , die auf den Benutzer der Detailansicht gesetzt ist:

%Vor%

Weitere Informationen finden Sie in der Dokumentation für get_context_object_name () .

    
jpic 26.03.2012, 06:33
quelle