在我的Flask index.html模板中,我希望在for循环中创建一个二维数组。for循环工作得很好,但试图"设置"一个多维数组是不工作的。例如,我尝试过的许多事情之一是:
{% set matrix = [[] for x in range(sizeOfSomething)] %}
我得到以下异常:
jinja2.exceptions.TemplateSyntaxError: expected token ',', got 'for'
有什么建议吗?
Jinja2不允许列表推导式,所以这行不通。
最好的方法是将你在循环中所做的一切移到app.py中,并将矩阵作为变量传递给模板。您可能会发现自定义过滤器在处理模板中的矩阵时非常有用。