4

我正在尝试使用 Django 制作网络漫画 RSS 提要,但我无法在描述字段中放置图像,因为 html 代码被转义,即使它位于 {% autoescape off %} 块中。

这是我的描述模板:

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

这是结果:

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

我怎样才能避免这种自动转义?

4

2 回答 2

6

我怎样才能避免这种自动转义?

实际上,您需要保持这种自动转义...仔细查看任何其他 rss 提要:xkcd.com/rss.xml

RSS 咨询委员会的规范引述:

一个通道可以包含任意数量的项目。一个项目可能代表一个“故事”——很像报纸或杂志上的故事;如果是这样,它的描述就是故事的概要,并且链接指向完整的故事。一个项目本身也可能是完整的,如果是这样,描述包含文本(允许使用实体编码的 HTML参见示例),并且可以省略链接和标题。项目的所有元素都是可选的,但至少必须存在标题或描述之一。

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

于 2009-08-25T23:15:01.690 回答
0

这似乎与自动转义没有任何关系,因为它永远不会像这里一样“转义”您在模板中明确输入的硬编码标签。

我怀疑还有一些事情正在逃跑。您可以发布呈现模板并处理结果的代码吗?

于 2009-08-25T21:42:12.190 回答