Django联合:我如何避免描述转义?

时间:2009-08-25 21:02:54

标签: django django-rss django-syndication

我正在尝试使用Django创建一个webcomic RSS提要,但我无法在描述字段中放置图像,因为html代码会被转义,即使它位于{%autoescape off%}块中。 / p>

这是我的描述模板:

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

这就是结果:

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

如何避免这种自动转换?

2 个答案:

答案 0 :(得分:6)

  

如何避免这种自动转换?

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

RSS顾问委员会

Quote from spec

  

频道可以包含任意数量的频道   项目。一个项目可能代表一个   “故事” - 很像一个故事   报纸或杂志;如果是这样的话   描述是一个概要   故事,链接指向完整   故事。项目也可能完整   本身,如果是这样,描述   包含文本(实体编码的HTML   允许; see examples)和   链接和标题可以省略。所有   项目的元素是可选的,   但至少有一个标题或   描述必须存在。

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

答案 1 :(得分:0)

这似乎与autoescaping没有任何关系,因为它永远不会“逃脱”您在模板中明确输入的硬编码标签。

我怀疑还有一些事情正在进行逃避。你可以发布渲染模板的代码并对结果做些什么吗?