如果可能,在以下情况下如何使用先前定义的jinja2变量设置jinja2变量?
Flask用于呈现模板(代码未显示)。下面显示的父模板和子模板位于根文件夹中。孙子模板位于子文件夹g01中。
parent_template.jinja2
{% set sitename = "SiteName" %}
<body>
{{sitename}}
<a href="{{grouplink}}">{{groupname}}</a>
</body>
child_template.jinja2
{% extends "parent_template.jinja2" %}
{% set g01link = "/g01/" %}
{% set g01name = "Group 1 Name" %}
/g01/grandchild_template.jinja2
{% extends "child_template.jinja2" %}
{% set grouplink = g01link %}
{% set groupname = g01name %}
使用孙子模板中的语法,当使用父模板布局加载页面并从扩展了孙子模板的模板加载页面时,grouplink和groupname字段变为空白。但是,如果我使用groupname =“ Name”而不是= g01name,则“ Name”出现在布局中应有的位置。