Ответ 1
Как описано здесь, определение блока создает макрос с именем блока в специальном "я" объекте:
<title>{% block title %}{% endblock %} - example.com</title>
[...]
<h1>
{{ self.title() }} - example.com
</h1>
В 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, но часть заголовка фактически предоставляется другими производными шаблонами.
Как обычно это достигается?
Как описано здесь, определение блока создает макрос с именем блока в специальном "я" объекте:
<title>{% block title %}{% endblock %} - example.com</title>
[...]
<h1>
{{ self.title() }} - example.com
</h1>