0

我正在使用 mako 创建 html 模板。

我的模板,我有以下代码:

% for s in query['sandboxes']:
% for node in s['nodes']:

<table>
<tr>

<td>${node['node_name']}</td>
<td>${node['slowcall_count']}) / ${s['slowcall_count']}</td>

</tr>    
</table>

% endfor
% endfor

循环和显示正在工作,但它显示“30 / 100”而不是实际的除法结果。

经过搜索,我在 Mako 模板中看到了这个 Using from __future__ import

然后尝试了这段代码:

<td>
<%! 
float(${node['slowcall_count']}) / float(${s['slowcall_count']}) 
%>

但它给了我一个语法错误。以下没有给出任何错误,但它也没有显示任何内容:

<td>
<%! 
float(1) / float(2)
%>

有没有办法让我的部门工作?

4

1 回答 1

1

这应该在 td 标签之间起作用:

${float(node['slowcall_count']) / float(s['slowcall_count']) }

表达式可以出现在 ${} 中。如此处所述:

http://docs.makotemplates.org/en/latest/syntax.html#expression-substitution

于 2013-11-01T14:25:50.037 回答