如何在 django 模板中执行数学运算
Posted
技术标签:
【中文标题】如何在 django 模板中执行数学运算【英文标题】:how to perform mathematical operations in django template 【发布时间】:2020-10-28 03:21:05 【问题描述】:我想同时打印列表中当前项的值(它是一个整数)及其后继项(不是列表项),而是实际的整数后继项)..我正在使用
% for i in hour % i -i+1% endfor %
但这给了我一个错误“无法解析余数:'+1' from 'i+1'”
【问题讨论】:
这是一个视图/控制器功能,不属于模板,所以原生不支持。 我们可以看看你的views.py
。所以我可以确切地看到 hour
是什么以及您实际想要显示的内容。
【参考方案1】:
试试: i - i|add:"1"
见https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#add
【讨论】:
【参考方案2】:据我所知有三种方法:
更改为允许更清晰逻辑的不同模板语言(虽然我的知识已经过时,但我相信 Mako)
安装允许您在模板中进行数学运算的第三方 django 包。
创建一个接受值 (i) 的模板标签,执行所需的计算并返回该值。
#3 是我建议的。
【讨论】:
以上是关于如何在 django 模板中执行数学运算的主要内容,如果未能解决你的问题,请参考以下文章