2012-01-22 61 views
0

我發現使用鏈接過濾器urlize和紡織品是不可能的。因爲urlize過濾器是自動轉義引號。如果urlize應用到已經包含HTML標記,事情如預期 將無法​​正常工作文本Django模板過濾器 - 無法使用urlize和紡織鏈接在一起

:在另一方面,這是不可能的紡織品輸出後應用urlize,因爲Django的建議。僅將此篩選器應用於純文本。

過濾器的任何序列不起作用:

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>&quot;bla&quot;:/mo/14086/<br /><a href="http://bla.com" rel="nofollow">http://bla.com</a></p>' 

有誰知道如何使用這兩個過濾器一起?

UPDATE: 我使用Django 1.4版阿爾法1 SVN-17347

回答

0

解決方法與with

{% with text|urlize as urlized %} 
    {{ urlized|textile }} 
{% endwith %} 
+0

沒有幫助 - 就像在我的例子同樣的結果 - LINE OUT [4] – ramusus