使用Jinja 2 for循环在嵌套块中不起作用

时间:2019-01-02 05:49:46

标签: python-2.7 flask jinja2

我有一个flask应用程序,其中我的父块(使用jinja 2)具有for循环,我想在父块内部的meta块中使用父for循环。元块无法识别i变量,并引发错误,提示“ UndefinedError:'i'is undefined ”。如何在我的meta块中使用该变量。

{% block content %}
    {% for i in airlines %}
        {% block meta %}
            <meta property="og:image" content="{{ i.ImageURL }}" />
        {% endblock meta %} 
    {% endfor %}
{% endblock content %}

第二,当我以下面的方式进行编码时,我得到了使用范围的结果,但是当我尝试访问元素“ {{i.ImageURL}}”时,它就无法正常工作。

{% block metaimage scoped %}
{{ i }}
{% endblock %} 

1 个答案:

答案 0 :(得分:0)

这应该有效:

{% for i in airlines %}
    {% block content scoped %}
        {% block meta %}
            <meta property="og:image" content="{{ i.ImageURL }}" />
        {% endblock meta %} 
    {% endblock content %}
{% endfor %}