0

HTMLテンプレートの作成にmakoを使用しています。

私のテンプレートには、次のコードがあります。

% 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)
%>

私の部門を機能させる方法はありますか?

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 に答える