如何在Django RSS / Atom提要中呈现HTML以嵌入HTML? (CDATA)

时间:2018-09-30 23:52:36

标签: html django rss cdata atom-feed

概述:

您好,我阅读了以下页面:What is the best way to embed HTML in an RSS feed?,django syndication docs,,以获取有关是否可以将HTML嵌入RSS / Atom提要中的提示。

我的BlogPost模型的一个字段是about = models.TextField()字段,它的 html模板 具有一个{% autoescape off %}标签,所以我可以在其中使用原始html来渲染一些<ol><ul>,并且当我转到这些 html页面时,这些对象的渲染就很好。

现在,我已经使用django的联合框架正确设置了两个提要。当我单击提要的链接之一时,即使它是一个xml页面,BlogPostRSSFeed和BlogPostAtomFeed都按照我希望它根据我编写的html的样子返回item.about字段。查看源代码显示所有字符均已转义,只要能正常工作,我就可以了。

但是问题是我读了遍,我需要模板中的CDATA才能正常工作(请参见上面的SO链接)

问题:

供稿阅读器是否能够正确呈现此html ???或者,也许只是更新的提要阅读器???有人知道我可以一次检查20多名读者以查看结果的任何批量测试选项吗?

我尝试过的事情:

阅读CDATA表示未解析CDATA中的任何内容。因此,要进行测试,当我为title_template添加一个包含<![CDATA[ {{ obj.title }} ]]>的模板和description_template其中包含<![CDATA[ {{ obj.about}} ]]>的模板时,如它在文档中所述。 ..

然后obj.title字段最终在我的firefox浏览器的rss页面上显示如下:<![CDATA[ 4th post title ]]>

然后obj.about字段甚至根本不显示(尽管在查看源代码时显示)。

感谢您的帮助。

0 个答案:

没有答案