python - 神社 : How to override variables in super block?

标签 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 输出?

谢谢

最佳答案

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

看看Pass variables from child template to parent in Jinja2 .

关于python - 神社 : How to override variables in super block?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338880/

相关文章:

java - 为什么这个算法在 Python 中运行速度比 Java 慢 20 倍?

javascript - 模板中的 Mustache php 空间

javascript - 我如何在 JQuery 中执行此操作? (获取 AJAX-GET 返回的 HTML 并将其转换为对象)

c++ - 模板常量/非常量参数转换

python - 遍历 jinja2 中的一个元组

python - Django 注释 json 字段中的特定键

python - Celery 动态队列创建和路由

python - 如何在python中保存文件内容?

javascript - 使用 Jinja2 设置输入字段的值

python - 如何在 HTML 中嵌入 python 文件或代码?