我正在尝试使用Django创建一个webcomic RSS提要,但我无法在描述字段中放置图像,因为html代码会被转义,即使它位于{%autoescape off%}块中。 / p>
这是我的描述模板:
{% autoescape off %}
<img src="{{obj.img.url}}"/>
{% endautoescape %}
这就是结果:
<img src="http://localhost:8000/media/comics/001__.png"/>
如何避免这种自动转换?
答案 0 :(得分:6)
如何避免这种自动转换?
实际上,您需要保持此自动转义...仔细查看其他任何RSS Feed:xkcd.com/rss.xml
RSS顾问委员会频道可以包含任意数量的频道 项目。一个项目可能代表一个 “故事” - 很像一个故事 报纸或杂志;如果是这样的话 描述是一个概要 故事,链接指向完整 故事。项目也可能完整 本身,如果是这样,描述 包含文本(实体编码的HTML 允许; see examples)和 链接和标题可以省略。所有 项目的元素是可选的, 但至少有一个标题或 描述必须存在。
答案 1 :(得分:0)
这似乎与autoescaping没有任何关系,因为它永远不会“逃脱”您在模板中明确输入的硬编码标签。
我怀疑还有一些事情正在进行逃避。你可以发布渲染模板的代码并对结果做些什么吗?