jinja 块是否有默认参数

Does jinja blocks have a default parameter

如果块未填充,是否有创建默认条目的方法?

我有一个模板,上面有一个按钮 create

myTemplate.html:

<a href="#" class="btn">create</a>

到目前为止,所有使用此模板的页面都使用了测试 create,但是现在我希望能够从我的页面编辑该文本。

通常我会在模板中添加一个块以被页面覆盖:

myTemplate.html:

<a href="#" class="btn">{% block createString %}{% endblock %}</a>

myPage.html:

{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}

然而,为此我想要一个类似默认值的东西,这样如果我在 myPage 中没有任何 createString 块,将使用默认字符串。

类似于:

myTemplate.html:

<a href="#" class="btn">{% block createString %}{% default %}create
                        {% endblock %}</a>

myPage.html 中按钮会显示 next 而在其他文件中扩展 myTemplate.html 按钮将显示为 create.

这比我想象的要简单得多...

所以在模板中,我只是在 中编写了 "default" 代码。

myTemplate.html:

<a href="#" class="btn">{% block createString %}create{% endblock %}</a>

所以在我想要 create 文本的页面中,我只是忽略了 createString 块,而在页面中我想更改text 我像下面这样覆盖模板块。

myPage.html:

{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}