Подтвердить что ты не робот

Несколько блоков с одинаковым именем в Jinja2

В Jinja2, у меня есть базовый шаблон:

<title>{% block title %}{% endblock %} - example.com</title>
[...]

<h1> 
  {% block title %}{% endblock %} - example.com
</h1>

Jinja2, не работает со следующим сообщением:

  lines = [self.message, '  ' + location]
: block 'title' defined twice

Теперь должно быть очевидно, что я пытаюсь сделать - иметь один и тот же заголовок в двух местах: тег TITLE и тег H1, но часть заголовка фактически предоставляется другими производными шаблонами.

Как обычно это достигается?

4b9b3361

Ответ 1

Как описано здесь, определение блока создает макрос с именем блока в специальном "я" объекте:

<title>{% block title %}{% endblock %} - example.com</title>
[...]

<h1> 
  {{ self.title() }} - example.com
</h1>