Django 将一个块内容转换为全部大写

Yan*_*ick 2 django

刚开始使用 Django,我正在尝试将块的内容全部大写

我的 base.html 模板

{% block page-title %}{{ "test123"|upper }}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

它将与 TEST123 完美输出

我想让它始终大写,而不必每次我想覆盖它时都应用大写标签。

例如在我的 contact.html 中

{% block page-title %}Contact us{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我希望尽可能保持干燥,而不必输入 {{ "Contact us"|upper }} 。

我已经尝试过,{{ {% block page-title %}{% endblock %}|upper }}但我得到了TemplateSyntaxError

Dan*_*man 5

您可以使用该{% filter %}标签将过滤器应用于一大堆变量。

{% filter upper %}
   A whole bunch of {{ text }} and {{ variables }}
{% endfilter %}
Run Code Online (Sandbox Code Playgroud)