在 Python Flask 应用程序 Jinja2 模板中创建二维数组
Creating 2 dimensional array in Python Flask application Jinja2 Template
在我的 Flask index.html 模板中,我希望在 for 循环中创建一个二维数组。 for 循环工作得很好,但尝试 'set' 多维数组不起作用。例如,我尝试过的许多事情之一是:
{% set matrix = [[] for x in range(sizeOfSomething)] %}
我得到以下异常:
jinja2.exceptions.TemplateSyntaxError: expected token ',', got 'for'
有什么建议吗?
Jinja2 won't allow list comprehensions 所以这行不通。
最好的方法是将您在循环中所做的任何事情都转移到 app.py 中,并将矩阵作为变量传递给模板。您可能会发现 custom filters 在处理模板内的矩阵时很有用。
在我的 Flask index.html 模板中,我希望在 for 循环中创建一个二维数组。 for 循环工作得很好,但尝试 'set' 多维数组不起作用。例如,我尝试过的许多事情之一是:
{% set matrix = [[] for x in range(sizeOfSomething)] %}
我得到以下异常:
jinja2.exceptions.TemplateSyntaxError: expected token ',', got 'for'
有什么建议吗?
Jinja2 won't allow list comprehensions 所以这行不通。
最好的方法是将您在循环中所做的任何事情都转移到 app.py 中,并将矩阵作为变量传递给模板。您可能会发现 custom filters 在处理模板内的矩阵时很有用。