gpt4 book ai didi

python - 我怎样才能在 jinja2 中包装一个 block

转载 作者:行者123 更新时间:2023-11-28 23:05:28 26 4
gpt4 key购买 nike

我基本上想在我的基本模板中做这样的事情:

{% if the block 'headline' is not empty %}
<div class="something"><h1>{% block headline %}{% end block %}</h1></div>
{% endif %}

在 jinja2 中, block 似乎不是变量,您无法获取它们的内容或测试它们的值,或者除了输出它们之外的任何其他内容。

这似乎是允许这样做的明智之举,但我想不出办法。我必须使用宏而不是 block 吗?

最佳答案

您应该能够使用 self.blockname 语法检查 block 的内容。

{% if self.headline() is not empty %}
{# Write out Headline HTML wrapper here #}
{% endif %}

引自the documentation :

If you want to print a block multiple times you can however use the special self variable and call the block with that name:

<title>{% block title %}{% endblock %}</title>
<h1>{{ self.title() }}</h1>
{% block body %}{% endblock %}

关于python - 我怎样才能在 jinja2 中包装一个 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062986/

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