Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jinja:如何覆盖超级块中的变量?_Python_Templates_Jinja2 - Fatal编程技术网

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

Python Jinja:如何覆盖超级块中的变量?,python,templates,jinja2,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输出 谢谢如果您使用的是

我有一个模板
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
输出


谢谢

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

看一看