Overview:
嗨,我读了这个页面:What is the best way to embed HTML in an RSS feed?,和django syndication docs,有关我是否可以将html嵌入RSS / Atom提要的提示 .
我的BlogPost模型的一个字段是一个 about = models.TextField()
字段,它有一个 {% autoescape off %}
标签,因为它的 html template, 所以我可以在那里使用原始html来呈现一些 <ol>
和 <ul>
,并且当我去那些 html pages. 时,对象渲染得很好
现在,我已经使用django 's syndication framework. And when I click one of the links to a feed, even though it'一个xml页面正确设置了两个feed,BlogPostRSSFeed和BlogPostAtomFeed都按照我希望它根据我写的html的方式返回 item.about
字段 . 查看源代码显示所有字符都已转义,我将继续工作 .
但问题是我在周围读到我需要CDATA才能使其正常工作(参见上面的SO链接) .
Question:
Feed阅读器是否能够正确呈现此HTML?或者也许只是更新的饲料阅读器???有谁知道任何批量测试选项,我可以一次检查20个读者,看看结果?
What I tried:
阅读CDATA表示放入CDATA的任何内容都不会被解析 . 所以为了测试这个,当我为 title_template
添加一个包含 <![CDATA[ {{ obj.title }} ]]>
的模板和包含 <![CDATA[ {{ obj.about}} ]]>
的 description_template
时,正如它所说的那样你应该在文档中做....
然后 obj.title
字段在我的firefox浏览器的rss页面上看起来像这样: <![CDATA[ 4th post title ]]>
.
然后 obj.about
字段甚至根本不显示(尽管它在您查看源代码时显示) .
任何帮助表示赞赏 .