Как установить переменную jinja2, используя другую переменную jinja2, определенную в родительском шаблоне? - PullRequest
0 голосов
/ 27 февраля 2019

Если возможно, как можно установить переменную 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" появляется там, где и должно быть в макете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...