Django - преобразование URL в ссылки, изображения, объекты - PullRequest
4 голосов
/ 08 ноября 2010

Я создаю простое приложение, похожее на комментарии, и мне нужно конвертировать обычные URL-адреса в ссылки, ссылки на изображения в изображения и yt / vimeo / etc. ссылки на флеш объекты. 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. URL есть, но он работает только для первого случая.

1 Ответ

4 голосов
/ 08 ноября 2010

Напишите пользовательский фильтр для обработки всех необходимых случаев.Посмотрите исходный код для urlize , чтобы начать.Вам также понадобится функция urlize из utils.

В вашем фильтре сначала проверьте первый случай и вызовите urlize для него.Обработайте второй случай и любые другие возможные случаи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...