Я не понимаю Jinja2 Call Blocks

Я понимаю концепцию, но я не понимаю синтаксис.

Я собираюсь использовать пример, используемый на их сайте

{% macro render_dialog(title, class='dialog') -%} <div class="{{ class }}"> <h2>{{ title }}</h2> <div class="contents"> {{ caller() }} </div> </div> {%- endmacro %} {% call render_dialog('Hello World') %} This is a simple dialog rendered by using a macro and a call block. {% endcall %} 

Какой будет выход?

sub_ question (потому что я схожу с ума от того, как это работает): Вам разрешено иметь только 1 вызывающего абонента на макрос?

One Solution collect form web for “Я не понимаю Jinja2 Call Blocks”

Это результат:

 <div class="dialog"> <h2>Hello World</h2> <div class="contents"> This is a simple dialog rendered by using a macro and a call block. </div> </div> 

Поэтому, когда мы вызываем render_dialog, мы передаем «Hello World» в качестве заголовка, когда он достигает caller() он передает содержимое блока call .

  • Флажок static_folder, размещенный на S3
  • Flask-WTForms: как проверить, требуется ли поле?
  • Создание динамических аргументов для url_for в Flask
  • обслуживание i18n js с использованием babel, django, & jinja2
  • Использование сеанса flask_login с шаблонами jinja2
  • Динамически добавлять поля ввода с помощью wtforms
  • Передать переменные всем шаблонам Jinja2 с Flask
  • Как сделать пакет python, содержащий только шаблоны jinja
  • Использовать механизм шаблонов Jinja2 во внешнем файле javascript.
  • Как преобразовать строку в верхний или нижний регистр в Jinja2?
  • Как я могу сделать этот цикл с Jinja2?
  •  
    Interesting Posts for Van-Lav

    Предупреждение Cell-var-from-loop от Pylint

    В каком порядке это выражение if, вычисляемое в Python

    Должен ли я использовать Mako для Templating?

    ND-версия itertools.combinations в numpy

    Python и нет очевидного способа получить определенный элемент из словаря

    Должны ли мы использовать Pylons или PHP для нашего webapp?

    Обновите подмножество весов в TensorFlow

    Поддержка нескольких баз данных в django

    рекурсивный dircmp (сравните два каталога, чтобы они имели одинаковые файлы и подкаталоги)

    Python – подсчитать количество слов в строках списка

    Память, выделяемая Python в ОС, никогда не выпускается в Linux даже после gc.collect () / No issues в Windows

    Векторизация метода прямого эйлеров для системы дифференциальных уравнений

    Циркулярный (или циклический) импорт в Python

    Есть ли способ проверить с помощью Python unittest assert, если итерабельность не пуста?

    Получение «TypeError: целое число требуется» в моем скрипте

    Python - лучший язык программирования в мире.