Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RSS提要中嵌入HTML的最佳方式是什么?_Html_Django_Rss - Fatal编程技术网

在RSS提要中嵌入HTML的最佳方式是什么?

在RSS提要中嵌入HTML的最佳方式是什么?,html,django,rss,Html,Django,Rss,我正在使用Django的RSS功能构建RSS提要。RSS提要项的包含HTML标记。目前,我正在使用以下模板将HTML标记注入提要: {{ obj.post }} 当然,Django将特殊字符(,&等)翻译成各自的HTML实体 我知道我可以输出HTML并将所有HTML代码包装在部分中。他说这两种方法都是可以接受的。如果这是真的,是否有充分的理由选择一种方法而不是另一种?如果我使用示例#2,Django是否有一个过滤器可以自动将HTML文本包装到CDATA标记中,或者我应该将模板更改为: <

我正在使用Django的RSS功能构建RSS提要。RSS提要项的
包含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 >:


这是一个重复的问题:我以前发现过,但我并不太想知道如何做到这一点(我已经知道),而是想知道一种方法是否比另一种更好。我知道,根据标准,这两种方法都是可以接受的,但我想知道在实际实现中是否有一种方法更缺乏。