【问题标题】:how to perform mathematical operations in django template如何在 django 模板中执行数学运算
【发布时间】:2020-10-28 03:21:05
【问题描述】:

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

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

但这给了我一个错误“无法解析余数:'+1' from 'i+1'”

【问题讨论】:

  • 这是一个视图/控制器功能,不属于模板,所以原生不支持。
  • 我们可以看看你的views.py。所以我可以确切地看到 hour 是什么以及您实际想要显示的内容。

标签: html django list for-loop django-templates


【解决方案1】:

【讨论】:

    【解决方案2】:

    据我所知有三种方法:

    1. 更改为允许更清晰逻辑的不同模板语言(虽然我的知识已经过时,但我相信 Mako)

    2. 安装允许您在模板中进行数学运算的第三方 django 包。

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

    #3 是我建议的。

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 2019-07-16
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2018-02-21
      • 2020-11-11
      • 2023-01-10
      相关资源
      最近更新 更多