Jinja2未定义访问列表的特定元素时出错



在我的python flask代码中,我在会话中存储了一个数字列表,并将其呈现到我的html页面:

return render_template("solved.html", ambiguousCase=session['ambTrue'], angles=session['angles'], sides=session['sides'])

我尝试过以各种方式访问列表中的特定元素:

<label>Angle of A = {{ angles.0 }}</label>
<label>Angle of B = {{ angles.0 }}</label>
<label>Angle of C = {{ angles.2 }}</label>
<label>Side Length of a = {{ sides.0 }}</label>
<label>Side Length of b = {{ sides.1 }}</label>
<label>Side Length of c = {{ sides.2 }}</label>

<label>Angle of A = {{ angles[0] }}</label>
<label>Angle of B = {{ angles[1] }}</label>
<label>Angle of C = {{ angles[2] }}</label>
<label>Side Length of a = {{ sides[0] }}</label>
<label>Side Length of b = {{ sides[1] }}</label>
<label>Side Length of c = {{ sides[2] }}</label>

这两种方法都给了我这个错误:

jinja2.exceptions.UndefinedError
jinja2.exceptions.UndefinedError: 'angles' is undefined

我知道在jinja中,你可以使用for循环来访问列表中的元素:

{% for angle in angles %}
<h1>{{ angle }}</h1>
{% endfor %}

但我认为这不适用于我的代码。我犯了什么错误?

已解决

我没有使用重定向函数,而是使用render_template函数。所以我定义所有变量的路径从来没有被称为

方面的错误

最新更新