2011-07-27 16 views
7

Zamiast zmiennych przejściu do szablonu tak:Korzystanie ze słowników w Mako szablony

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

Jak mogę przekazać słownika w szablonie i mają to uczynić w taki sam sposób

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

tak w szablonie mogę wyświetlać zmienne jako normalne:

${var1} ${var2} 

Nie chcę żadnego dodatkowego kodu w temp. późno, więc myślałem o użyciu obiektu kontekstowego, ale uderzyłem w mur. Jakieś pomysły?

Odpowiedz

10

nie wiem mako, ale użyć dict jako keyword arguments (lub kwargs), trzeba poprzedzić dwa *:

template.render(**vars)