Я использую Jinja2, и я пытаюсь создать пару тегов, которые работают вместе, так что если у меня есть шаблон, который выглядит примерно так:
{{ my_summary() }}
... arbitrary HTML ...
{{ my_values('Tom', 'Dick', 'Harry') }}
... arbitrary HTML ...
{{ my_values('Fred', 'Barney') }}
Я бы получил следующее:
This page includes information about <b>Tom</b>, <b>Dick</b>, <b>Harry</b>, <b>Fred</b>, and <b>Barney</b>.
... arbitrary HTML ...
<h1>Tom, Dick, and Harry</h1>
... arbitrary HTML ...
<h1>Fred and Barney</h1>
Другими словами, my_summary () в начале страницы содержит информацию, предоставленную позже на странице. Он должен быть достаточно умным, чтобы учесть выражения, которые встречаются и в операторах include
и import
.
Какой лучший способ сделать это?