返回顶部
首页 > 资讯 > 后端开发 > Python >Django模板中变量的运算实现
  • 549
分享到

Django模板中变量的运算实现

2024-04-02 19:04:59 549人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

在Django中的模板下我们知道变量使用{{xxx}}来呈现,可是当出现两个变量进行运算怎么处理那? #加法: {{value|add:value2}} #返回的结果是value

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

--结束END--

本文标题: Django模板中变量的运算实现

本文链接: https://lsjlt.com/news/123928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django模板中变量的运算实现
    在django中的模板下我们知道变量使用{{xxx}}来呈现,可是当出现两个变量进行运算怎么处理那? #加法: {{value|add:value2}} #返回的结果是value...
    99+
    2024-04-02
  • 怎么在Django模板中运算变量
    本篇文章给大家分享的是有关怎么在Django模板中运算变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。#加法:{{value|add:value2}}#返回的结果是value...
    99+
    2023-06-14
  • Django使用jinja2模板的实现
    目录jinja2介绍安装jinja2模块Django配置jinja2jinja2自定义过滤器CSRFCSRF攻击示意图防止 CSRF 攻击在 Django项目中解决 CSRF 攻击j...
    99+
    2023-02-23
    Django jinja2模板 Django jinja2
  • Django零基础入门之模板变量详解
    引言: 我们在页面上会看到,谁登录的就会显示谁的信息,那么这个页面上的变量信息是怎样实现的呢? 这就是本文要讲述的内容——Django中的模板变量! 1.模板变量! 可以在前...
    99+
    2024-04-02
  • Django 模板中常用的过滤器实现
    模版常用过滤器 在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。 ...
    99+
    2024-04-02
  • Django中模板的继承及引用实现
    引言 大家啊可以随便取找个网站,比如:淘宝。多去看看它不同的页面,用你闪亮的大眼睛去找不同点和相同点。 到一定时候,你会发现,网站中有些不同的页面,它们中的部分数据是完全一模一样的...
    99+
    2024-04-02
  • Django模板中怎么实现过滤器
    这篇文章主要介绍了Django模板中怎么实现过滤器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。模版常用过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Pyt...
    99+
    2023-06-15
  • Django 模板的魔法世界:探索变量和过滤器
    Django 强大的模板系统允许开发者轻松地将 Python 变量动态嵌入到 HTML 代码中。这大大简化了前端渲染,并提供了对页面内容的极大控制。让我们踏入 Django 模板的奇妙世界,发现变量和过滤器如何赋予我们控制前端的非凡能力。...
    99+
    2024-02-15
    Django 模板 变量 过滤器 上下文 前端渲染
  • django模板之的html模板中调用对
    环境:依赖最初test2数据库           python3版本           多python版本环境进入,python3虚拟环境,新建项目test4:]# cd py3/django-test1/ ]# django-admi...
    99+
    2023-01-31
    模板 django html
  • python中的变量概念及算术运算
    python是一种动态类型语言(动态类型语言:直接被解释器执行不需要进行编译) 程序运行当中变量可以绑定到不同类型的值.(变量:程序运行中可以发生变化的量)接下来我们用复利计算来说明一下python的这一个特性:price  = 1000;...
    99+
    2023-01-31
    算术 变量 概念
  • Django模板中如何实现常用的过滤器
    这篇文章主要介绍Django模板中如何实现常用的过滤器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!模版常用过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。...
    99+
    2023-06-15
  • Django模板继承与模板的导入实例详解
    目录一:模版的继承1.什么是模板继承2.使用继承流程原理3.模板继承语法二:模板的继承使用1.案例需求2.总结模板继承三:模版的导入1.模板导入2.模板导入格式3.模板导入使用4.使...
    99+
    2024-04-02
  • 如何在go模板内部分配go模板的变量?
    问题内容 我刚刚开始使用 golang 和模板系统来重新开发我的网络服务器。现在我只想为每个网站编写常量变量,但我什至不知道我在搜索什么。希望有人能帮忙。 我有这个 gohtml 文件...
    99+
    2024-02-05
  • Java中如何实现取模运算
    小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java%(取模运算)Java的取模运算实现算法public ...
    99+
    2023-06-26
  • 将执行文本/模板模板的结果分配给变量
    Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《将执行文本/模板模板的结果分配给变量》带大家来了解一下##content_title#...
    99+
    2024-04-04
  • Angular中的模板引用变量有什么作用
    这篇文章主要介绍了Angular中的模板引用变量有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular中的模板引用变量有什么作用文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • Python中的变量、运算符与流程控制
    目录一、执行Python程序的两种方式1、交互式2、命令行式二、变量1、变量的组成2、变量名的定义规范3、定义变量的两种方式4、常量三、Python变量内存管理1、引用计数2、垃圾回...
    99+
    2024-04-02
  • django中模板继承与ModelForm实例详解
    目录模板的继承form和ModelForm使用方法总结模板的继承 完美在写html的时候会发现,自己多个html文件中又好多东西是一样的,包括静插件的引入 还有有些简单的css样式都...
    99+
    2024-04-02
  • 怎么在Angular中利用模板输入变量
    这篇文章给大家介绍怎么在Angular中利用模板输入变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。@Component({  selector: 'nz-demo-pagina...
    99+
    2023-06-14
  • Python中的变量、运算符与流程控制实例分析
    本篇内容主要讲解“Python中的变量、运算符与流程控制实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的变量、运算符与流程控制实例分析”吧!一、执行Python程序的两种方...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作