Django模板中变量的运算实现

 更新时间:2021年04月19日 10:14:28   作者:老_男孩  
这篇文章主要介绍了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

数据保留两位小数

  <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模板变量运算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈四种快速易用的Python数据可视化方法

    浅谈四种快速易用的Python数据可视化方法

    这篇文章主要介绍了浅谈四种快速易用的Python数据可视化方法,数据可视化,是指用图形的方式来展现数据,从而更加清晰有效地传递信息,主要方法包括图表类型的选择和图表设计的准则,需要的朋友可以参考下
    2023-04-04
  • python程序输出无内容的解决方式

    python程序输出无内容的解决方式

    这篇文章主要介绍了python程序输出无内容的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python3 io文本及原始流I/O工具用法详解

    Python3 io文本及原始流I/O工具用法详解

    这篇文章主要介绍了Python3 io文本及原始流I/O工具用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • python 如何使用find和find_all爬虫、找文本的实现

    python 如何使用find和find_all爬虫、找文本的实现

    这篇文章主要介绍了python 如何使用find和find_all,爬虫、找文本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Pytorch转onnx、torchscript方式

    Pytorch转onnx、torchscript方式

    这篇文章主要介绍了Pytorch转onnx、torchscript方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python中numpy的矩阵、多维数组的用法

    python中numpy的矩阵、多维数组的用法

    本篇文章主要介绍了python中numpy的矩阵、多维数组的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • python 中的pycrypto 算法加密

    python 中的pycrypto 算法加密

    这篇文章主要介绍了python 中的pycrypto 算法加密,文章基于python的相关资料展开对pycrypto 算法加密的详细介绍,需要的小伙伴可以参考一下
    2022-04-04
  • Python Pandas数据合并pd.merge用法详解

    Python Pandas数据合并pd.merge用法详解

    在合并数据的操作中,除了pd.concat()函数,另一个常用的函数就是pd.merge()了,下面这篇文章主要给大家介绍了关于Python Pandas数据合并pd.merge用法的相关资料,需要的朋友可以参考下
    2022-08-08
  • Python利用函数式编程实现优化代码

    Python利用函数式编程实现优化代码

    函数式编程(Functional Programming)是一种编程范式,它将计算视为函数的求值,并且避免使用可变状态和循环,在Python中还可以利用它的简洁和高效来解决实际问题,下面我们就来学习一下它的具体用法吧
    2023-11-11
  • 通过Python 获取Android设备信息的轻量级框架

    通过Python 获取Android设备信息的轻量级框架

    今天跟大家分享一下,如何通过Python实现一个轻量级的库来获取电脑上连接的Android设备信息,需要的朋友参考下吧
    2017-12-12

最新评论