如何在django模板中执行数学运算



我想同时打印列表中当前项的值(它是一个整数(及其后续项(不是列表项(,而是实际的整数后续项(。。我正在使用

{% for i in hour %}{{ i }}-{{i+1}}{% endfor %}

但这给了我一个错误";无法分析余数:"i+1"中的"+1";

尝试:{{ i }}-{{ i|add:"1" }}

请参阅https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#add

据我所知,有三种方法:

  1. 更改为允许更干净逻辑的不同模板语言(Mako我相信尽管我的知识已经过时(

  2. 安装一个第三方django软件包,允许您在模板中进行计算。

  3. 创建一个接受值(i(、执行所需计算并返回该值的模板标记。

#3是我建议的。

最新更新