Из ваших примеров видно, что вы пытаетесь импортировать macros.jinja
и используете , что в качестве макроса, называемого html
. Это не работает.
Макросы определены в файле jinja с именами.
macros.jinja:
{% macro dostuff(x,y,z) %}
<a href="{{ x }}" title="{{y}}">{{z}}</a>
{% endmacro %}
и вы можете импортировать целые файлы с импортом тег:
{% import macros.jinja as macros %}
так, то в текущем пространстве имен, вы будете иметь macros
, что указывает на файл macros.jinja. Чтобы использовать макрос dostuff
, вы должны позвонить macros.dostuff(...)
.
Вам нужно определить макрос html
внутри macros.jinja, импортировать macros.jinja как macros
, а затем называть его macros.html(...)
.
Это имеет смысл?
Не очень помню, если это относится к макросам, но попробовать 'включить ('') details.jinja с context' – Tigra