mako шаблон переменная деление

Я использую 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".

После поиска я увидел это Использование импорта из __future__ в шаблоне Mako

а затем попробовал этот код:

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

но это дает мне синтаксическую ошибку. Следующее не дает никаких ошибок, но и ничего не отображает:

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

Есть ли способ заставить мой отдел работать?


person Amaranth    schedule 31.10.2013    source источник


Ответы (1)


Это должно работать между тегами td:

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

Выражение может находиться внутри ${}. Как объяснено здесь:

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

person Ian Wilson    schedule 01.11.2013
comment
Чудесный! Я пробовал это раньше, но внутри ‹%! %›, и это не сработало. Эта линия работает просто и понятно. Спасибо. - person Amaranth; 01.11.2013