Синдикация Django: Как избежать выхода из описания? - PullRequest
4 голосов
/ 26 августа 2009

Я пытаюсь создать веб-канал RSS-канала с помощью Django, но не могу поместить изображение в поле описания, потому что код html экранируется, даже если он находится в блоке {% autoescape off%}. 1001 *

Вот мой шаблон описания:

{% autoescape off %}
<img src="{{obj.img.url}}"/>
{% endautoescape %}

И вот результат:

&lt;img src="http://localhost:8000/media/comics/001__.png"/&gt;

Как мне избежать этого автоэкранирования?

Ответы [ 2 ]

6 голосов
/ 26 августа 2009

Как мне избежать этого автоэкранирования?

На самом деле, вам нужно сохранить этот автоматический экранирование ... Внимательно посмотрите на любые другие RSS-каналы: xkcd.com / rss.xml

Цитата из спецификации Консультативного совета RSS:

Канал может содержать любое количество Предметы. Предмет может представлять собой «История» - очень похоже на историю в газета или журнал; если это так описание представляет собой краткий обзор история, и ссылка указывает на полный история. Элемент также может быть завершен в само, если да, то описание содержит текст ( HTML в кодировке объекта) разрешено ; см. Примеры ), а ссылка и заголовок могут быть опущены. Все элементы элемента являются необязательными, Однако, по крайней мере, один из заголовка или описание должно присутствовать.

http://www.rssboard.org/rss-encoding-examples

0 голосов
/ 26 августа 2009

Похоже, это не имеет никакого отношения к автоэкранированию, так как это никогда не "ускользнет" от жестко закодированных тегов, которые вы явно ввели в шаблон, как здесь.

Я подозреваю, что есть что-то еще, что делает побег. Можете ли вы опубликовать код, который отображает шаблон и что-то делает с результатом?

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