Использование словарей в шаблонах Mako - PullRequest
7 голосов
/ 27 июля 2011

Вместо передачи переменных в шаблон, например, так:

template.render(var1='hello', var2='world')

Как передать словарь в шаблон и сделать так, чтобы он отображался таким же образом

vars = {'var1': 'hello', 'var2': 'world'}

поэтому в шаблоне я могу отображать переменные как обычно:

${var1} ${var2}

Мне не нужен дополнительный код в шаблоне, поэтому я как-то думал об использовании объекта Context, но я попал в кирпичную стену. Есть идеи?

1 Ответ

10 голосов
/ 27 июля 2011

Я не знаю Мако, но чтобы использовать диктовку в качестве аргументов ключевого слова (или kwargs), вам нужно добавить два *:

template.render(**vars)
...