Jinja:如何覆盖超级块中的变量?

时间:2015-02-05 07:59:30

标签: python templates jinja2

我有一个模板parent.tpl

{% set myvar = 'AAA' %}

{% block par %}
{{ myvar }}
{% endblock %}

child.tpl

{% extends "parent.tpl" %}

{% block par %}
{% set myvar = 'BBB' %}
{{ super() }}
{% endblock %}

child.tpl结果:

AAA

但不是

BBB

如何通过变量覆盖获得BBB输出?

由于

1 个答案:

答案 0 :(得分:2)

如果您使用的是Flask,则可以使用g.myvar之类的全局变量。它将在每个模板中提供。

看看Pass variables from child template to parent in Jinja2