gpt4 book ai didi

python - 重载 Flask block ?

转载 作者:行者123 更新时间:2023-11-28 22:46:51 25 4
gpt4 key购买 nike

假设我的模板有几个继承级别:index.html extends base_additional.html extends base.html。在 base.html 中,我有:

<title>{% block title %}{% endblock %}</title>

在 base_additional.html 中,我想在 index.html 中的 {% block title %} 中附加一些标准文本,比如“- 我的网站”。如果不执行 {% block title2 %} 之类的操作,我怎么能做到这一点?基本上,我想创建一个中间人模板。

最佳答案

您想使用 Jinja 的 super功能。

通过在子模板 (index.html) 的 block 内调用它,您可以保留父模板 (base_addition.html) block 内的任何内容。

index.html

{% extends 'base_additional.html' %}

{% block title %}Page's Title{{super()}}{% endblock %}

base_additional.html

<title>{% block title %} - My Site{% endblock %}

这将导致

<title>Page's Title - My Site</title>

关于python - 重载 Flask block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com