Django模板中加减乘除基本语法
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这个方法
<td>{% widthratio foo.product_amount 100 1 %}</td>#}如果想将widthratio函数处理后的值当做变量,可以如下方法{% widthratio this_value max_value max_width as width %}
{% blocktrans %}The width is: {{ width }}{% endblocktrans %}
- 数据保留两位小数
<td>{{ foo.product_amount |floatformat:5 }}</td>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.filter
def div(value, div):'''分转化为元,保留两位小数:param value::param div::return:'''return round((value / div), 2)
然后在模板中可以按照如下使用,当然前提是{% load templatehelper %}:
<td>{{ foo.product_amount |div:100 }}</td>
尝试过一个笨办法,但是不生效,而且就算生效,也会出现忽略掉小数点后面得值的情况,所以不建议:
<td>{% widthratio foo.product_amount 100 1 as width %}{% blocktrans %}{{ width }}{% endblocktrans %}</td>#}
Django模板中加减乘除基本语法相关推荐
- Django 模板中使用css, javascript
Django 模板中使用css, javascript (r'^css/(?Ppath.*)$', 'django.views.static.serve', {'document_root': '/v ...
- Django模板中如何将函数的变量作为字典key并获取对应的value
Django模板中如何将函数的变量作为字典key并获取对应的value 问题 现有一字典 mydict = {'abc': 123} key = 'abc' 传入到模板后 在模板html中你可能像下面 ...
- Django 模板中使用 Ajax POST
Django 模板中使用 Ajax POST 解决 Forbidden (CSRF token missing or incorrect.) 报错的解决方案 在以Django作为后端的项目开发中,前端 ...
- Django 模板中 变量 过滤器 标签 的使用方法
一.变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量. 2.使用dot(.)能够访问变量的属性 3.当模板引擎碰到dot的时候,查 ...
- Django 模板中变量、过滤器、标签的使用方法
2019独角兽企业重金招聘Python工程师标准>>> 一.变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量. 2.使用dot( ...
- python endif_在Django模板中的 if else endif
if/else {% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内容 ...
- django模板中引入CSS和JS
django中的模板功能非常强大,但是在django的模板中引入css和js要怎么处理呢,这个还是真的和普通的网页不太一样.因为在django中一般用来存放的模板的目录为template目录(注意:这 ...
- django模板中for语句同时遍历两个列表
首先,如果在模板中直接遍历两个列表是会报错的,因为不支持. 那么,我们怎么解决? 有办法,在视图中先把两个列表用zip()函数打包即可,这样,就可以在模板中对两个列表同时for输出了 视图: def ...
- [django]模板中自定义变量django模板中的变量
django自定义模板变量 context_processors.py def mysetings(request):return {'NAME': 'maotai'} settings.py TEM ...
- django模板中使用JQ代码实现瀑布流显示效果
settings中的配置不再详细说明 一.路由代码 from django.contrib import admin from django.conf.urls import url from app ...
最新文章
- linux的kerne启动过程,linux
- Manacher算法图解
- 【LeetCode笔记】152. 乘积最大子数组(Java、动态规划)
- 23种设计模式之中介者模式
- [每天一个知识点]26-软件工程-有多少管理是为了满足管理者的掌控感
- 移动web的适配问题
- SpringCloud——负载均衡
- JAVA基础——Java 中必须了解的常用类
- python deepcopy函数_Python对象引用与可变性
- Eclipse 编辑代码字体的设置
- 商场客流量统计摄像头设备
- 替代CH7511B DP转LVDS屏换接设计|替代CH7511B EDP转LVDS转接板电路|CS5211电路原理图
- 算法专题训练(1)股票问题
- 打包 压缩 解压缩命令
- 谈谈数据决策平台搭建的必要性
- python win32处理Excel(基础篇)
- 《神经网络与深度学习》nndl读书笔记
- 经典残局html,微信欢乐斗地主3月残局1-100关全攻略 3月残局图文攻略大全
- Corral the Cows POJ - 3179(二分+前缀和+离散化)
- Linux操作备忘录