如何在mako模板中设置变量?

时间:2013-04-23 15:33:18

标签: python mako

我希望能够创建一个变量“hasBannana”仅存在于检查某些内容的mako模板html中。假设杂货店和商店从生成模板的函数传入。

%for customer in store:

hasBannana = false // Invalid syntax
%for item in grocery:

%if item == 'Bannana':
  hasBannana = true  // Invalid syntax
%endif

%if hasBannana: // Invalid syntax
  <span>Bought a Bannana</span>
%endif
%end for

如何更正此语法?这甚至可能是我想做的吗?

1 个答案:

答案 0 :(得分:8)

结尾%endfor标记有问题,应该有两个。

将输出if标签之间的代码,<% blah %>然后将执行代码。

% for item in ('apple', 'banana'):
    <%
        isBanana = False
    %>
    % if item == 'banana':
    <%
        isBanana = True
    %>
    %endif
    % if isBanana:
        <span> Bought a banana</span>
    %endif
%endfor