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

时间:2014-05-16 19:19:43

标签: django

刚刚开始玩Django而我正在尝试以大写形式制作一个块的内容

我的base.html模板

{% block page-title %}{{ "test123"|upper }}{% endblock %}

它将与TEST123完美输出

我想使它总是大写,每次我想覆盖它时都不必应用upper标签。

例如在我的contact.html

{% block page-title %}Contact us{% endblock %}

我希望尽可能保持DRY,而不必输入{{“与我们联系”|上}}。

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

2 个答案:

答案 0 :(得分:3)

虽然没有用Python解决你的问题,但有一种简单的CSS方法(source):

text-transform: uppercase

答案 1 :(得分:2)

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

{% filter upper %}
   A whole bunch of {{ text }} and {{ variables }}
{% endfilter %}