我发现不可能使用链式过滤器,油化和纺织。因为urlize过滤器是自动转义引号。另一方面,由于Django的建议,不可能在纺织品产量之后使用urlize:
如果将urlize应用于已经包含
标记的文本,则不会像预期的那样工作。仅将此筛选器应用于纯文本。
任何过滤器序列都不起作用:
In [1]: from django.template import Template, Context
In [2]: text = '''"bla":/mo/14086/
...: http://bla.com'''
In [3]: Template('{% load markup %}{{ text|textile|urlize }}').render(Context({'text': text}))
Out[3]: u'\t<p><a href="/mo/14086/">bla</a><br />http://bla.com</p>'
In [4]: Template('{% load markup %}{{ text|urlize|textile }}').render(Context({'text': text}))
Out[4]: u'\t<p>"bla":/mo/14086/<br /><a href="http://bla.com" rel="nofollow">http://bla.com</a></p>'有人知道如何同时使用这两个过滤器吗?
更新:我使用的是Django版本1.4alpha 1 SVN-17347
发布于 2012-01-22 17:41:59
用with解决问题
{% with text|urlize as urlized %}
{{ urlized|textile }}
{% endwith %}https://stackoverflow.com/questions/8960151
复制相似问题