Форум сайта python.su
Всем добрый день! Интересует вопрос - можно ли как то получить список параметров в шаблоне через jinja2?
В общем, есть задача выводить отформатированные сообщения, формат которых задается шаблоном, но, почитав документацию по jinja, я так и не смог понять - как подставить значения в шаблон, если я не знаю, какие там будут переменные… известно лишь, что они, скорее всего, некоторые из параметров шаблона будут совпадать с названием переменной из словаря…
Но словарь у меня составной следующего вида
{'@fields':{'uuid': 123, 'method': 'blabla}, '@timestamp': '2015-12-15T15:45:39+00:00', '@message': 'Some message'}
Офлайн
Подход не верен в корне. Необходимо для jinja данные готовить, а не в jinja искать и угадывать
Офлайн
Я понимаю, но задание так звучало, мол сделать вывод такой вот по умолчанию, но возможно форматирование с использованием загружаемого шаблона…
А что с @?
Офлайн
jinja работает с питон определителями.
Вы можете в питоне написать
@a = 12
Офлайн
нет, но я могу же в словаре использовать {“@a”: 12}
Офлайн
Просто сами записи берутся из json, если это имеет какое нибудь значение
Офлайн
Так и получайте из словаря в jinja
{{ my_dict["@a"] }}
Офлайн
оу… а так можно? просто привык еще с джанги, что в шаблонах значения словарей получаются видом
{{ my_dict.key }}
Офлайн
АААА!!!! ПАСИБА!!!!!!!!!!! ОТ ДУШИ!!!!!! ТЫ ЧЕЛОВЕЕЕЕЕЧИЩЕЕЕЕЕЕ!!!! СЧАСТЬЕ ТО КАКОЕ!!!!!!!)))))
Офлайн
feniks92
оу… а так можно? просто привык еще с джанги, что в шаблонах значения словарей получаются видом
{{ my_dict.key }}
Офлайн