Django - 将URL转换为链接,图像,对象

时间:2010-11-07 21:31:38

标签: python django parsing filter

我正在创建简单的类似注释的应用程序,需要将普通网址转换为链接,图像链接转换为图像和yt / vimeo /等。链接到flash对象。 E.g:

http://foo.bar to <a href="http://foo.bar">http://foo.bar</a>
http://foo.bar/image.gif to <img src="http://foo.bar/image.gif"/>
etc.

当然我可以自己编写所有这些内容,但我认为有些人已经编写了这么明显的代码(甚至可能将文本分成

段落)。我谷歌搜索了一段时间,但找不到任何复杂的,只有几个片段。是否存在过滤器(或类似的东西)?

谢谢!

PS。有urlize但它只适用于第一种情况。

1 个答案:

答案 0 :(得分:4)

写一个custom filter来处理所有必要的案例。查看source code for urlize即可开始使用。您还需要来自utils的urlize function

在您的过滤器中,首先测试第一个案例并调用urlize。处理第二种情况以及您可能遇到的任何其他情况。