在mako中,如何循环显示列表并显示每个值?

时间:2010-03-02 23:22:08

标签: python templates pylons mako

我有一个我要提供给模板的Python列表:

{'error_name':'Please enter a name',
 'error_email':'Please enter an email'}

并希望显示:

<ul>
<li>Please enter a name</li>
<li>Please enter an email</li>
</ul>

1 个答案:

答案 0 :(得分:4)

<ul>
% for prompt in whateveryoucalledit.values():
  <li>${prompt}</li>
% endfor
</ul>

其中whateveryoucalledit是您选择传递该容器的名称(注释中注释的是dict,而不是列表)。毕竟,关于mako的好处恰恰在于它非常接近Python本身(除了需要“稍微绕过”一些东西,并明确地关闭块而不仅仅是indend / deindent; - )。