2015-07-09 2 views
1

Как передать все локальные переменные в шаблоне макросу?Jinja Macros: передача локальных переменных

я могу передать var1, вар 2 к macro_function как то в test.html

{% from 'macro.html' import macro_function %} 

{{ macro_function(var1, var2) }} 

есть что-то вроде

{{ macro_function(**locals) }} 

, так что я могу передать все локальные переменные в test.html к макро?

+1

Нужно ли быть макросом? Похоже, вам лучше использовать '{% include ...%}'. – dirn

+0

@ dirn спасибо, что это хорошая идея, мне нужно немного изменить свой дизайн –

ответ

0

Не знаете, почему вы хотели бы это сделать. Я бы сказал, чтобы свести к минимуму определения переменных в области шаблонов. И если вам нужен набор переменных, вы можете передать dict или объект, содержащий все соответствующие пары ключ/значение из функции, которая отображает макрос. Затем, в свою очередь, передайте dict/объект макросу.

Смежные вопросы