如何禁用 django feed 中的自动转义?
我使用 django feed 框架为我的网站组织 rss feed。 我需要添加一些超链接来提供项目,但所有这些都是 自动转义(“<”被替换为“<”等)。 是否可以在我的提要中保留标签(据我所知,我不能使用 Feed 模板中的 {% autoescape off %} 标记)? 谢谢。
I use django feed framework to organize rss feeds for my website.
I need to put some hyperlinks to feed items, but al of them are
autoescaped ( "<" is replaced with "<" and so on).
Is it possible to keep tags in my feed (as I understand, I can't use
{% autoescape off %} tag in feed templates)?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
阅读 Django 中的自动 HTML 转义 并尝试以下语法。其中 data 是保存链接的变量
Read up on Automatic HTML escaping in Django and try the following syntax. Where data is the variable which holds your link
正如 jitter 提到的,您可以使用“安全”过滤器,但如果您想经常禁用自动转义,这会很烦人。 Django 还支持 {% autoescape off %} {% autoescape end %} 块,块内的所有内容都不会被自动转义。
已编辑:抱歉,我没有完全阅读您的问题,只是标题:)。为什么不能在 feed 中使用自动转义标签?对此没有任何限制。
As jitter mentioned you can use "safe" filter, but it's annoying if you want to disable autoescaping often. Django also supports {% autoescape off %} {% autoescape end %} blocks, everything inside is block won't be autoescaped.
EDITED: Sorry, I haven't read your question completely only title :). Why you can't use autoescape tag in feeds? There's no restriction about it.