我有一个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 %}
答案 0 :(得分:0)
这应该有效:
{% for i in airlines %}
{% block content scoped %}
{% block meta %}
<meta property="og:image" content="{{ i.ImageURL }}" />
{% endblock meta %}
{% endblock content %}
{% endfor %}