Leere Zeichenfolge in HTML-gerenderten Ergebnissen von Django / Python

8

Gegeben

%Vor%

in einer "urls.py" -Datei.

Dies funktioniert wie erwartet:

%Vor%

Warum funktioniert es nicht mit den folgenden? (Das Ergebnis von "{{siteInfo.appname3}}" in homepage.html wird empty):

%Vor%

Würde es funktionieren, wenn "siteInfo.appname3" in etwas anderes geändert wurde?

    
Peter Mortensen 19.06.2009, 09:48
quelle

1 Antwort

11

Verwenden Sie {{ appname3 }} anstelle von {{siteInfo.appname3}} .

Weil die Schlüssel / Wert-Paare {{appname3}} in der Vorlage direkt zugänglich sein können und nicht über {{ siteInfo.key }} zugänglich sind.

Im ersten Beispiel erstellen Sie ein Diktat, das in extra_context übergeben wird, mit dem Schlüssel siteInfo , und der Wert ist dict siteInfo . In der zweiten übergeben Sie die dict siteInfo direkt.

    
Dominic Rodger 19.06.2009 09:53
quelle

Tags und Links