在Django模板中使用urlize过滤器和块转换的惯用方法

时间:2017-06-09 19:06:30

标签: python django django-templates gettext django-template-filters

我最近发现了一个巧妙的技巧,可以避免使用不必要的标记污染Django的gettext转换文件。如果您想使电子邮件地址可以点击,可以在urlize字符串参数后使用trans过滤器,如下所示:

{% trans "Contact us at foo@bar.com"|urlize %}

有没有办法将相同的技巧应用于blocktrans代码的结果?

1 个答案:

答案 0 :(得分:0)

有一个filter块标记,可让您将一个或多个过滤器应用于块的内容,因此您可以像这样使用它:

{% filter urlize %}
  {% blocktrans %}Contact us at at foo@bar.com{% endblocktrans %}
{% endfilter %}

请参阅Django docs