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

发布于 2024-08-03 02:49:28 字数 349 浏览 8 评论 0原文

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

这是我的描述模板:

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

这就是结果:

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

如何避免这种自动转义?

I'm trying to make a webcomic RSS feed with Django, but I can't put an image in the description field, because the html code gets escaped, even if it's in an {% autoescape off %} block.

Here is my description template:

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

And this is the result:

<img src="http://localhost:8000/media/comics/001__.png"/>

How can I avoid this autoescaping?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

话少心凉 2024-08-10 02:49:28

如何避免这种自动转义?

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

引自 RSS 咨询委员会规范

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

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

How can I avoid this autoescaping?

Actually, you need to keep this auto-escaping... Look carefully at any other rss feeds: xkcd.com/rss.xml

Quote from spec by the RSS Advisory Board:

A channel may contain any number of
items. An item may represent a
"story" -- much like a story in a
newspaper or magazine; if so its
description is a synopsis of the
story, and the link points to the full
story. An item may also be complete in
itself, if so, the description
contains the text (entity-encoded HTML
is allowed
; see examples), and the
link and title may be omitted. All
elements of an item are optional,
however at least one of title or
description must be present.

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

不必你懂 2024-08-10 02:49:28

这似乎与自动转义没有任何关系,因为这永远不会“转义”您在模板中显式输入的硬编码标签,如下所示。

我怀疑有更进一步的东西正在逃跑。您可以发布呈现模板并对结果执行某些操作的代码吗?

This doesn't seem to have anything to do with autoescaping, as that would never 'escape' the hard-coded tags that you entered explicitly in your template as you have here.

I suspect there's something further down the line that is doing the escaping. Can you post the code that renders the template and does something with the result?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文