Python Jinja2API:如何获取模板的继承模板?

Python Jinja2API:如何获取模板的继承模板?,python,jinja2,Python,Jinja2,模板文件: {% extends "base.html" %} 模板的加载方式如下所示: env = Environment(loader = FileSystemLoader(['_templates'])) template = env.get_template('test.html') 如何从模板变量中获取父模板对象,即“base.html”模板?您可以解析模板源并查找扩展节点。有关详细信息,请参阅 from jinja2.nodes import Extends env = Env

模板文件:

{% extends "base.html" %}
模板的加载方式如下所示:

env = Environment(loader = FileSystemLoader(['_templates']))
template = env.get_template('test.html')

如何从
模板
变量中获取父模板对象,即“base.html”模板?

您可以解析模板源并查找
扩展
节点。有关详细信息,请参阅

from jinja2.nodes import Extends

env = Environment(loader = FileSystemLoader(['_templates']))
template_source = env.loader.get_source(env, 'test.html')[0]
parsed_template = env.parse(template_source)
extends_node = parsed_template.find(Extends)
parent_name = extends_node.template.value
parent_template = env.get_template(parent_name)