在 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 过滤器的惯用方式