在 Django 模板中使用带有 blocktrans 的 urlize 过滤器的惯用方式

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

见Django docs。

【讨论】:

以上是关于在 Django 模板中使用带有 blocktrans 的 urlize 过滤器的惯用方式的主要内容,如果未能解决你的问题,请参考以下文章

如何在扩展另一个文件的 django 模板中使用带有动态内容的 html 块片段?

在 django 模板中使用带有隐藏表行的 jQuery 可排序

在 Django 模板中使用带有 blocktrans 的 urlize 过滤器的惯用方式

如何在 Django 模板中的“带有模板标签”中设置 Django 渲染块值?

带有密码更改视图的模板中的 Django url 错误

如何将带有 django 标签的 javascript 代码加载到我的 django 模板中