【问题标题】:Idiomatic way to use urlize filter with blocktrans in Django template在 Django 模板中使用带有 blocktrans 的 urlize 过滤器的惯用方式
【发布时间】:2017-11-11 21:39:57
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Django docs

    【讨论】:

      猜你喜欢
      • 2012-02-16
      • 1970-01-01
      • 2011-09-13
      • 2011-10-03
      • 2011-02-24
      • 2015-03-07
      • 2010-12-21
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多