在Jinja2中将变量从子模板传递给父模板

纳斯隆

我想拥有一个父模板和许多子模板,这些子模板具有传递给父模板的变量,如下所示:

parent.html:

{% block variables %}
{% endblock %}

{% if bool_var %}
    {{ option_a }}
{% else %}
    {{ option_b }}
{% endif %}

child.html:

{% extends "parent.html" %}

{% block variables %}
    {% set bool_var = True %}
    {% set option_a = 'Text specific to this child template' %}
    {% set option_b = 'More text specific to this child template' %}
{% endblock %}

但是变量最终在父级中未定义。

纳斯隆

啊。显然,当它们通过块传递时将不会被定义。解决方案是仅删除块标签并按如下所示进行设置:

parent.html:

{% if bool_var %}
    {{ option_a }}
{% else %}
    {{ option_b }}
{% endif %}

child.html:

{% extends "parent.html" %}

{% set bool_var = True %}
{% set option_a = 'Text specific to this child template' %}
{% set option_b = 'More text specific to this child template' %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 PHP/Wordpress 中的变量从子模板传递给父模板

来自分类Dev

Nornir:将Python函数传递给Jinja2模板

来自分类Dev

包含模板中的Jinja2变量

来自分类Dev

将模板标签传递给子模板

来自分类Dev

父模板如何将数据传递给子模板?

来自分类Dev

在jinja2中,如何两次包含相同的模板,但传递不同的变量

来自分类Dev

在jinja2中,如何两次包含相同的模板,但要传递不同的变量

来自分类Dev

将模板定义的局部变量传递给父组件

来自分类Dev

在模板中访问jinja2全局变量

来自分类Dev

使用url作为我的jinja2模板中的变量?

来自分类Dev

在Jinja2模板中调用构造的变量名称?

来自分类Dev

如何填充存储在 Ansible 变量中的 Jinja2 模板?

来自分类Dev

如何将jinja变量传递给在Flask中创建的模板文件?

来自分类Dev

在流星中将变量从父模板传递到子模板

来自分类Dev

更新Jinja2模板变量

来自分类Dev

Jinja2 for Flask无法获取子模板

来自分类Dev

将QTextEdit中的多行插入Jinja2模板

来自分类Dev

如何将自定义模板标签传递给Jinja2 Template类?

来自分类Dev

在 jinja2 模板列表中列出

来自分类Dev

将变量传递给Magento中的模板.phtml块

来自分类Dev

是否可以将Jinja2中的变量传递给Javascript函数,而无需用HTML编写<script>?

来自分类Dev

试图从烧瓶中将表插入jinja2模板

来自分类Dev

流星将附加变量传递给模板

来自分类Dev

将变量传递给模板回调

来自分类Dev

将变量传递给组件模板

来自分类Dev

EmberJS将变量传递给默认模板

来自分类Dev

将变量传递给指令模板

来自分类Dev

将变量传递给玉模板

来自分类Dev

将变量传递给指令模板

Related 相关文章

热门标签

归档