除法:Django模板中怎样进行两个变量的运算
【内容声明】文章内容收集整理于互联网,仅作参考!如需咨询“Django模板中怎样进行两个变量的运算”等有关服务器、云主机租用、托管、配置、价格问题,请随时咨询YINGSOO客服,简单、便捷、高效!
【主机促销】IPLC国际专线 | 香港站群服务器促销 | 香港云服务器促销
【常见问题】什么是服务器?你对服务器是否足够了解呢?
这篇文章给大家分享的是Django模板中两个变量运算的实现,文中示例代码介绍的非常详细,对大家学习和理解Django模板中的变量运算有一定的帮助,感兴趣的朋友接下来一起跟随小编看看吧。
在django中的模板下我们知道变量使用{{xxx}}来呈现,可是当出现两个变量进行运算怎么处理那?
#加法:{{value|add:value2}}#返回的结果是value+value2的值,假设你value为40,value2为60 ,则该表达式#返回结果为100
#减法{{value|add -value2}}#与加法的性质一样,只不过是把第二个参数变成负数进行运算,返回的结果是value-value2#假如value=4,value2=8,则返回的结果是-4
#乘法{% widthratio value1 value2 value3%}#上面的代码表示 value1/value2*value3,widthratio需要三个参数,进行乘法 只需将第二个参数等于1即可#例: value1=10 value2=1 value3=2 返回的结果为10/1*2=20
#除法{% widthratio value1 value2 value3%}#返回的结果是 (value1/value2)*value3 只需将value3等于1就能进行除法运算#例: value1=100 value2=20 value3=1 返回的结果为 (100/20)*1=5
数据保留两位小数
{{ foo.product_amount |floatformat:5 }} register = template.Library()
一些复杂一些的运算
利用 add 这个filter ,可以做更疯狂的事:
计算 A^2: {% widthratio A 1 A %} 计算 (A+B)^2: {% widthratio A|add:B 1 A|add:B %} 计算 (A+B) * (C+D): {% widthratio A|add:B 1 C|add:D %}除法并保留小数
首先定义方法在templatehelper.py文件中
@register.filterdef div(value, div): ''' 分转化为元,保留两位小数 :param value: :param div: :return: ''' return round((value / div), 2)
然后在模板中可以按照如下使用,当然前提是{% load templatehelper %}:
{{ foo.product_amount |div:100 }}
尝试过一个笨办法,但是不生效,而且就算生效,也会出现忽略掉小数点后面得值的情况,所以不建议:
{% widthratio foo.product_amount 100 1 as width %}{% blocktrans %}{{ width }}{% endblocktrans %} #}
以上就是Django模板中两个变量的运算实现的代码,有需要的朋友可以参考学习,希望对大家学习有帮助,想要了解更多Django的应用,可以继续浏览本公司其他相关的文章。
YINGSOO拥有工信部审批核发的IDC/ISP双重认证,是专注海外IDC业务的老牌企业;服务器产品均采用戴尔、超微等知名品牌硬件,和当地知名网络运营商建立直接、长期合作关系,配有技术团队和售后团队7*24小时待命,保障客户机器稳快运行。客服热线:400-630-3752。
热搜词条:【医疗软件流量带宽计算】【国内免备案服务器 试用】【金山卫士 服务器】【intel ssd 固态 更新】【一个能储存图片的服务器多少钱】【自建机房建网站 违法吗】【东莞云服务器 国际专线组网】【游戏服务器】【chiaP盘内存】【服务器和网络售后服务与维护方案】【云服务器便宜的】【高带宽主机 价格】【鲁南数据中心 介绍】【mass solo导出激活列表】【东莞idc】【bee 最新版本安装】【idc资质】【开源私有文件服务器搭建】【好用的云端服务器租用公司】【chia节点不显示】【我的世界服务器被攻击了怎么办】【香港本地网站服务器租用】【游戏服务器配置推荐】【国内bgp机房】【虚拟大师空间可以改为国外嘛】【游戏云系统好处】【vPs的价格】【香港vps和美国vps seo】
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。