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__ import в шаблон 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