14
我想有一個父模板和許多孩子用自己的變量的模板,他們傳遞給家長,像這樣:變量傳給父母在Jinja2的
parent.html:
{% block variables %}
{% endblock %}
{% if bool_var %}
{{ option_a }}
{% else %}
{{ option_b }}
{% endif %}
child.html:
{% extends "parent.html" %}
{% block variables %}
{% set bool_var = True %}
{% set option_a = 'Text specific to this child template' %}
{% set option_b = 'More text specific to this child template' %}
{% endblock %}
但變量都未定義父。
我'parent.html '不直接我們e我的'bool_var',而是有一個'include'語句,它包含另一個使用'bool_var'的模板。在這個包含的模板中,該變量直到在'parent.html'文件中才出現undefined,或者使用了諸如「{{bool_var}}」之類的變量或者使用了重言式的「{%set bool_var = bool_var%}」。 – tremby