【问题标题】:how to perform math operation on a variable into flask template如何对变量执行数学运算到烧瓶模板中
【发布时间】:2020-05-05 19:41:15
【问题描述】:

我只需要执行此操作

{% i += 1 %}

但我以这个错误结束

jinja2.exceptions.TemplateSyntaxError:
       expected token 'end of statement block', got '+'

问题是在循环中执行数学运算,并且每次变量应该改变时......不打印它


编辑

我达到了这一点{% set i = sum([i, 1]) %}

但在 for 循环中它打印 111111111 而不是 123456789 '_'

【问题讨论】:

    标签: python html css templates flask


    【解决方案1】:

    Jinja 数学运算不允许运算符 +=。可以看到可用的运算符here

    你可以这样做

    {% set count =  i + 1 %}
    

    鉴于i 已经是一个已定义的变量。

    【讨论】:

    • 我需要使用之前为 lob 定义的相同变量
    • 你能更新你的完整代码来回答这个问题吗?仅用一行代码很难理解问题的上下文。
    【解决方案2】:

    尝试做下面的代码,只是做之前的数学运算。它对我有用。

    i+=1
    return render_template("file.html",i=i)
    

    并在您的 html 文件中写入以下行:

    <p>{{i}}</p>
    

    【讨论】:

    • 问题是在循环中执行数学运算,每次变量应该改变时......不打印它
    猜你喜欢
    • 2013-07-18
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多