Как получить список текущих переменных из шаблона Jinja 2?
Если я верну шаблон Jinja2 так:
return render_response('home.htm', **context)
Как получить список переменных в контексте из шаблона?
Ответ 1
Технически, поскольку контекст не передается как именованный словарь, требуется небольшая работа для создания списка переменных контекста изнутри шаблона. Однако это возможно.
Определите функцию контекста Jinja, чтобы вернуть объект jinja2.Context, который по существу является словарем глобальных переменных/функций
Сделать эту функцию доступной в глобальном пространстве имен; то есть словарь jinja2.Environment или jinja2.Template globals
Необязательно, фильтровать объекты из контекста; например, используйте callable(), чтобы пропустить глобальные вспомогательные функции по умолчанию Jinja (диапазон, столяр и т.д.). Это может быть сделано в контексте функции или шаблона; где это имеет смысл.