Python Jinja2从后端分配javascript变量

Python Jinja2从后端分配javascript变量,javascript,python,jinja2,Javascript,Python,Jinja2,我有一个for循环,我需要为javascript变量分配一个python值,但我无法真正让它工作:( 我试过很多方法,但它总是能给我帮助 Uncaught SyntaxError: Unexpected token var 正确的语法是什么?关闭for循环之前的新行没有插入到文档中,因此客户端运行的代码(例如长度为2的循环)如下所示: 如果您尝试运行此代码,会引发您提到的异常。因此这是一个客户端错误。最简单的解决方案是在行的末尾添加一个分号,这允许在同一行上进行多个JavaScript声明:

我有一个for循环,我需要为javascript变量分配一个python值,但我无法真正让它工作:(

我试过很多方法,但它总是能给我帮助

Uncaught SyntaxError: Unexpected token var

正确的语法是什么?

关闭for循环之前的新行没有插入到文档中,因此客户端运行的代码(例如长度为2的循环)如下所示:

如果您尝试运行此代码,会引发您提到的异常。因此这是一个客户端错误。最简单的解决方案是在行的末尾添加一个分号,这允许在同一行上进行多个JavaScript声明:

{% for row in temp %}
    var year = {{ row[0]|safe }};
{% endfor %}
导致(以我为例):


但是我必须说,我不理解代码背后的逻辑,因为变量“year”在每次迭代时都会被覆盖。

我在这里查看:我认为这是可能的。很抱歉我误读了你的问题。基本上,你的代码应该放在
块中。这与将脚本注入html页面相同。我如果可以显示整个文件,可能会有所帮助。
var year = '2018'var year = '2019'
{% for row in temp %}
    var year = {{ row[0]|safe }};
{% endfor %}
var year = '2018';var year = '2019'