我想简化 jinja2 模板中的变量命名。
当使用“include”关键字时,所有变量都在一个范围内。 如何为每个包含的模板设置一个具有不同值的变量名称?
main.j2:
{% include 'left.j2' %}
{% include 'right.j2' %}
left.j2:
good way: {{ title }}
bad way: {{ left_title }}
right.j2:
good way: {{ title }}
bad way: {{ right_title }}
我试图覆盖类方法 jinja2/environment.py:Environment().getitem(obj, argument)。 作为传入参数,我收到 obj 和参数,但无法确定它来自哪个模板来替换适当的值。