Flask 如何分配一个jinja2变量值,以便稍后在模板中使用?

Flask 如何分配一个jinja2变量值,以便稍后在模板中使用?,flask,jinja2,Flask,Jinja2,如何分配一个jinja2变量值,以便稍后在模板中使用 {% if 'clear' in forcast_list[4] %} {% img = "sunny.png" %} {% elif "cloudy" in forcast_list[4] %} {% img = "sun-cloudy-thunder.png" %} {% endif %} <div style="background: right bottom no-repeat url('../static/img/{{img

如何分配一个jinja2变量值,以便稍后在模板中使用

{% if 'clear' in forcast_list[4] %}
{% img = "sunny.png" %}
{% elif "cloudy" in forcast_list[4] %}
{% img = "sun-cloudy-thunder.png" %}
{% endif %}

<div style="background: right bottom no-repeat url('../static/img/{{img}}')" class="weather-icon-pos">
    <!-- weatehr Icon div -->
</div>
{%if'clear'在预测列表[4]}
{%img=“sunny.png”%}
{%elif预测列表中的“多云”[4]}
{%img=“sun cloudy thunder.png”%}
{%endif%}

任何帮助都将不胜感激。

使用
{%set%}

{% if 'clear' in forcast_list[4] %}
{% set img = "sunny.png" %}
{% elif "cloudy" in forcast_list[4] %}
{% set img = "sun-cloudy-thunder.png" %}
{% endif %}
更多关于jinja2作业的信息

或者只需在python中执行条件并将结果传递给jinja2模板:

if 'clear' in forcast_list[4]:
    img = "sunny.png"
elif 'cloudy' in forcast_list[4]:
    img = "sun-cloudy-thunder.png"
...
return render_template('foo.html', img=img)

jinja2变量从Flask应用程序传递。您必须在
render_template()中指定它们。
code是否无法在jinja本身内部设置变量值?@Ciastopiekarz进行了一些挖掘。查看我的最新答案