2017-02-04 3 views
0

Ищет решение для чтения полного списка переменных, которые могут быть переданы в контекст и отображены в шаблоне, используя Django или Jinja2.Чтение переменных из шаблона в Django или Jinja2

Например, что-то вроде этого в 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 

Это, кажется, как настоящая боль. Все, что я хочу, это список ключей, контекстный объект может перейти к шаблону, в данном примере «заголовок» и «ценность»

ответ

2

Вы можете использовать {% отлаживать%} тега

отладки

Выводит всю нагрузку отладочной информации, включая текущий контекст и импортированные модули .

Кроме того, если вы хотите еще больше вы могли бы использовать Django debug toolbar

+0

Это не совсем то, что я ищу. Я пытаюсь прочитать сам шаблон, используя Python, и выяснить, какие переменные может принять шаблон. – kbuilds

+0

Какой шаблон можно принять, называется context – iklinac

+0

Я знаю, но мне интересно узнать, не глядя на код шаблона, какие переменные я могу помещать в контекст и вынести их в контекст. – kbuilds