2017-02-04 4 views
0

Auf der Suche nach einer Lösung zum Lesen der vollständigen Liste von Variablen, die in einen Kontext übergeben und in einer Vorlage angezeigt werden können, entweder mit Django oder Jinja2.Lesen von Variablen aus der Vorlage in Django oder Jinja2

Zum Beispiel so etwas wie dies in Django:

from django.template import Template 

template = Template("<h1>{{title}}</h1>{%for v in values%}<p>{{v}}</p>{%endfor%}") 
for node in template.nodelist: 
    #Get the variable name from the node 

Dies scheint ein echten Schmerzen. Alles was ich will ist eine Liste der Schlüssel, die ein Kontextobjekt an der Vorlage, in diesem Beispiel „Titel“ und „Werte“

Antwort

2

Sie {% debug%} Tag

Debug verwenden könnte passieren könnte

Gibt eine ganze Reihe von Debuginformationen aus, einschließlich des aktuellen Kontexts und der importierten Module.

Auch wenn Sie noch mehr wollen, könnten Sie Django debug toolbar

+0

verwenden Dies ist nicht genau das, was ich suche. Ich versuche, die Vorlage selbst mit Python zu lesen und herauszufinden, welche Variablen die Vorlage annehmen kann. – kbuilds

+0

Was Template nehmen kann heißt context – iklinac

+0

Ich weiß, aber ich bin interessiert zu wissen, ohne die Vorlage Code, welche Variablen kann ich in den Kontext setzen und sie in den Kontext gerendert haben. – kbuilds

Verwandte Themen