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即可。

但是这些方法用在除余很麻烦。

解决方案: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。

 

所以,我的代码改为:

<table class="col-sm-12">
{% for key,value in formextenddetail %}
{% if forloop.counter|divisibleby:'2' %}
<td style="width: 50%" >
<div id="div_id_notes" class="value form-group row">
<div class="control-label">{{ key }}</div>
<div class="controls"><p class="form-control-static "><span class="text-muted"><font color="black">{{ value }}</font></span></p></div>
</div>
</td>
</tr>
{% else %}
<tr>
<td style="width: 50%" >
<div id="div_id_notes" class="value form-group row">
<div class="control-label">{{ key }}</div>
<div class="controls"><p class="form-control-static "><span class="text-muted"><font color="black">{{ value }}</font></span></p></div>
</div>
</td>

{% endif %}
{% endfor %}
</table>

 

这个解决方案同样可以用在换行变样式的情况等!

                                                    


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 样式:让div里的两个控件在一行的操作 [C++]for循环里没法定义两个不同类型的初始变量 CSS控制一行显示两个li 实现span标签里的文字,第一行两边对齐,第二行右对齐 jquery中table里面的tr里的input添加一行,并且第一列autoincrement 想要删除table的某一行的js写法 让html上两个元素在一行显示 html 如何让两个div在同一行 两个div在同一行显示 BootStrap让两个控件在一行显示
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM