我正在使用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”而不是实际的分割结果。
搜索后,我看到了Using from __future__ import in Mako template
然后尝试了这段代码:
<td>
<%!
float(${node['slowcall_count']}) / float(${s['slowcall_count']})
%>
但它给我一个语法错误。下面没有给出任何错误,但它也没有显示任何内容:
<td>
<%!
float(1) / float(2)
%>
有没有办法让我的部门工作?
答案 0 :(得分:1)
这应该在td标签之间起作用:
${float(node['slowcall_count']) / float(s['slowcall_count']) }
表达式可以在$ {}内发生。如下所述:
http://docs.makotemplates.org/en/latest/syntax.html#expression-substitution