刚刚开始玩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
答案 0 :(得分:3)
虽然没有用Python解决你的问题,但有一种简单的CSS方法(source):
text-transform: uppercase
答案 1 :(得分:2)
您可以使用{% filter %}
标记将过滤器应用于一大堆变量。
{% filter upper %}
A whole bunch of {{ text }} and {{ variables }}
{% endfilter %}