在RSS提要中嵌入HTML的最佳方式是什么?
我正在使用Django的RSS功能构建RSS提要。RSS提要项的在RSS提要中嵌入HTML的最佳方式是什么?,html,django,rss,Html,Django,Rss,我正在使用Django的RSS功能构建RSS提要。RSS提要项的包含HTML标记。目前,我正在使用以下模板将HTML标记注入提要: {{ obj.post }} 当然,Django将特殊字符(,&等)翻译成各自的HTML实体 我知道我可以输出HTML并将所有HTML代码包装在部分中。他说这两种方法都是可以接受的。如果这是真的,是否有充分的理由选择一种方法而不是另一种?如果我使用示例#2,Django是否有一个过滤器可以自动将HTML文本包装到CDATA标记中,或者我应该将模板更改为: <
包含HTML标记。目前,我正在使用以下模板将HTML标记注入提要:
{{ obj.post }}
当然,Django将特殊字符(
,&
等)翻译成各自的HTML实体
我知道我可以输出HTML并将所有HTML代码包装在
部分中。他说这两种方法都是可以接受的。如果这是真的,是否有充分的理由选择一种方法而不是另一种?如果我使用示例#2,Django是否有一个过滤器可以自动将HTML文本包装到CDATA标记中,或者我应该将模板更改为:
<![CDATA[
{{ obj.post|safe }}
]]>
编辑
Django似乎会自动转义RSS提要(或任何XML)中的特殊字符,不管您是否通过
safe
过滤器(该问题在中讨论)。不过,一般的答案是受欢迎的。当我遇到Django这样的问题时,我的第一反应是跑开,找到一个正常的Python库,它可以满足我的需要。在这种情况下,他可能是你的救星
它可能需要更多的摆弄(因为它不知道Django对象是什么),但它应该足够原始,让您可以随心所欲
如果不是,那只是一个脚本。如果您愿意的话,您可以将其拆分为允许原始HTML=)嵌入HTML is CDATA过去一直困扰着我。希望RSS阅读器已经发展到能够处理此类嵌入 >不要编写自己的RSS XML feed,请考虑使用Django聚合框架从<代码> Django.Curib.Cydiasy >:
这是一个重复的问题:我以前发现过,但我并不太想知道如何做到这一点(我已经知道),而是想知道一种方法是否比另一种更好。我知道,根据标准,这两种方法都是可以接受的,但我想知道在实际实现中是否有一种方法更缺乏。