1. 首页
  2. 编程语言
  3. Python
  4. django template实现定义临时变量,自定义赋值、自增实例

django template实现定义临时变量,自定义赋值、自增实例

上传者: 2022-03-15 13:54:16上传 PDF文件 71.37 KB 热度 4次

定义对临时变量操作的tag在templatetags中创建set_val.py然后在template中引入。前端代码示例{{ value|add:10}} value=5,则返回15{{value|add:-10}} value=5,则返回-5,这个比较好理解,减法就是加一个负数{% widthratio 5 1 100 %} 上面的代码表示:5/1 *100,返回500,widthratio需要三个参数,它会使用 参数1/参数2*参数3,所以要进行乘法的话,就将参数2=1即可Django做除法,这里用到widthratio这个方法。利用 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文件中然后在模板中可以按照如下使用,当然前提是{% load templatehelper %}:

下载地址
用户评论