Для цикла, не работающего во вложенном блоке, используя Jinja 2 - PullRequest
0 голосов
/ 02 января 2019

У меня есть приложение фляги, в котором мой родительский блок (использующий jinja 2) имеет цикл for, и я хотел бы использовать родительский цикл for в моем мета-блоке, который находится внутри родительского блока. Метаблок не распознает переменную i и выдает ошибку, которая говорит: " UndefinedError: 'i' не определено ". Как мне использовать эту переменную в моем мета блоке.

{% 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 голосов
/ 29 января 2019

Это должно работать:

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