使trans标签内的字符串大写

时间:2012-11-14 20:33:17

标签: django django-templates

在我的模板中,有时我想让翻译过的字符串通过upper过滤器。例如,我想显示"相关链接"作为"相关链接"。但是,当我尝试时,例如:

{% trans "Related links"|upper %}

TemplateSyntaxError会被抛出。有什么建议吗?

2 个答案:

答案 0 :(得分:13)

只需使用:

{% trans "Related links" as rel %}{{ rel|upper }}

这会暂时将转换保存在变量中,然后可以使用该变量对其应用过滤器。

来源:https://docs.djangoproject.com/en/dev/topics/i18n/translation/#trans-template-tag

答案 1 :(得分:0)

从Django 1.10开始,您可以避免使用别名,而只需使用:

{% trans "Related links"|upper %}