如何在 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 模板中执行数学运算的主要内容,如果未能解决你的问题,请参考以下文章

如何在Django模板中添加,乘以数字变量?

在 Django 模板中减去 2 个整数 [重复]

Django 模板三元运算符

Django 模板:如何最好地抑制在 Django 模板中执行 python 代码的输出?

如何在熊猫数据框中执行按行if和数学运算

如何从 JavaScript 传递数据以在 Laravel 中执行数学运算