使用Jinja将内容转换为JS导致无效的数字而不是字符串

2024-10-02 00:23:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一个字符串传递给模板中的某个JavaScript。但是,当JavaScript运行时,字符串被解释为(无效)数字。如何将字符串传递给JavaScript变量?在

@app.route('/loadNext')
def loadNext():
    return render_template('next.html', value='1.1.1.1')
^{pr2}$

Tags: 字符串模板appreturnvaluedefhtmltemplate
1条回答
网友
1楼 · 发布于 2024-10-02 00:23:36

问题是

{{ '1.1.1.1' }}

呈现为

^{pr2}$

不包括引号。JavaScript试图将其解析为一个数字,但不能。在

var tmp = {{ value|tojson }};

^{}将在字符串周围包含引号,对于数值则忽略它们。当Jinja呈现过滤后的值时,它是具有正确类型的有效JavaScript。在

相关问题 更多 >

    热门问题