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模板中加减乘除基本语法相关推荐

  1. Django 模板中使用css, javascript

    Django 模板中使用css, javascript (r'^css/(?Ppath.*)$', 'django.views.static.serve', {'document_root': '/v ...

  2. Django模板中如何将函数的变量作为字典key并获取对应的value

    Django模板中如何将函数的变量作为字典key并获取对应的value 问题 现有一字典 mydict = {'abc': 123} key = 'abc' 传入到模板后 在模板html中你可能像下面 ...

  3. Django 模板中使用 Ajax POST

    Django 模板中使用 Ajax POST 解决 Forbidden (CSRF token missing or incorrect.) 报错的解决方案 在以Django作为后端的项目开发中,前端 ...

  4. Django 模板中 变量 过滤器 标签 的使用方法

    一.变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量.     2.使用dot(.)能够访问变量的属性     3.当模板引擎碰到dot的时候,查 ...

  5. Django 模板中变量、过滤器、标签的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量. 2.使用dot( ...

  6. python endif_在Django模板中的 if else endif

    if/else {% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内容 ...

  7. django模板中引入CSS和JS

    django中的模板功能非常强大,但是在django的模板中引入css和js要怎么处理呢,这个还是真的和普通的网页不太一样.因为在django中一般用来存放的模板的目录为template目录(注意:这 ...

  8. django模板中for语句同时遍历两个列表

    首先,如果在模板中直接遍历两个列表是会报错的,因为不支持. 那么,我们怎么解决? 有办法,在视图中先把两个列表用zip()函数打包即可,这样,就可以在模板中对两个列表同时for输出了 视图: def ...

  9. [django]模板中自定义变量django模板中的变量

    django自定义模板变量 context_processors.py def mysetings(request):return {'NAME': 'maotai'} settings.py TEM ...

  10. django模板中使用JQ代码实现瀑布流显示效果

    settings中的配置不再详细说明 一.路由代码 from django.contrib import admin from django.conf.urls import url from app ...

最新文章

  1. linux的kerne启动过程,linux
  2. Manacher算法图解
  3. 【LeetCode笔记】152. 乘积最大子数组(Java、动态规划)
  4. 23种设计模式之中介者模式
  5. [每天一个知识点]26-软件工程-有多少管理是为了满足管理者的掌控感
  6. 移动web的适配问题
  7. SpringCloud——负载均衡
  8. JAVA基础——Java 中必须了解的常用类
  9. python deepcopy函数_Python对象引用与可变性
  10. Eclipse 编辑代码字体的设置
  11. 商场客流量统计摄像头设备
  12. 替代CH7511B DP转LVDS屏换接设计|替代CH7511B EDP转LVDS转接板电路|CS5211电路原理图
  13. 算法专题训练(1)股票问题
  14. 打包 压缩 解压缩命令
  15. 谈谈数据决策平台搭建的必要性
  16. python win32处理Excel(基础篇)
  17. 《神经网络与深度学习》nndl读书笔记
  18. 经典残局html,微信欢乐斗地主3月残局1-100关全攻略 3月残局图文攻略大全
  19. Corral the Cows POJ - 3179(二分+前缀和+离散化)
  20. Linux操作备忘录

热门文章

  1. html小票表格制作,菜单小票模板word
  2. 映泰G31计算机主板进入BIOS,映泰主板bios设置方法
  3. windows android系统,手机装windows系统详细方法
  4. 矩阵理论 期末判断题汇总
  5. Origin在保存多因子箱线图模板时,怎样在下次应用时,直接使用RAW数据?
  6. 太阳能充电板给锂电池充电电路设计
  7. 苹果绕过ID_亲测:苹果手机绕过ID,到底能不能用?结果不太理想
  8. bochs的安装和配置
  9. 【kvm虚拟化详解01】-虚拟化概述和主流方案介绍
  10. AI 全自动玩斗地主,靠谱吗?Douzero算法教程