在 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 在处理模板内的矩阵时很有用。