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

Rol*_*ndo 4 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
Run Code Online (Sandbox Code Playgroud)

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

iMo*_*om0 10

结束%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
Run Code Online (Sandbox Code Playgroud)