Django模版中只提供了加法的filter,没有提供专门的乘法和除法,但是django提供了一个widthratio的tag,用来计算比率的,可以变相用于乘法和除法的计算。
Django模版加法:
{{ value|add:10 }}
value=5,,则返回15
Django模板减法:
{{ value|add:-10 }}
value=5,则返回-5
Django模板乘法
{% widthratio 5 1 100 %}
上面的代码表示:5/1 100,返回500,widthratio需要三个参数,它会使用 参数1/参数2参数3,所以要进行乘法的话,就将参数2=1即可
Django模版除法
{% widthratio 5 100 1 %}
上面的代码表示:5/100*1,返回0.05,只需要将第三个参数设置为1即可
django模板里循环变量<table>里想要两个一行如何控制
解决方案:divisibleby标签!
用django的divisibleby标签实现,如下:
{% for each in somelist %}
{% if forloop.counter|divisibleby:2 %}
<div class=”class1″></div>
{% else %}
<div class=”class2″></div>
{% endif %}
{% endfor %}
divisibleby标签的意义是用后面的参数去除,除尽为True,否则为False。