您好我有一个Django模板标记来获取RSS提要。它非常简单,并使用feedparser将解码结果放在上下文中。 IE
context[self.var_name] = feedparser.parse(self.url)
对于特定网址“http://feeds.bbci.co.uk/news/england/oxford/rss.xml” 从feedparser打印的第一个条目有一个这样的条目 (我已经删除了其他密钥以保持这篇文章的简短)。
{'media_thumbnail': [{'url': u'_67862157_67862150.jpg', 'width': u'66', 'height': u'49'}, {'url': u'67862000/jpg/_67862158_67862150.jpg', 'width': u'144', 'height': u'81'}]}
但是,在我的模板标记测试中,元素'media_thumbnail'已更改,因此列表为空。
我的测试用例
class GetRssTagTest(TestCase):
def test_request(self):
t = Template('{% load rss_parser %}}{% get_rss "feed.xml" as rss %}{{rss.entries.0}}')
c = Context({})
print t.render(c)
返回
{media_thumbnail': u''}
(再次删除了其他字段)
我无法理解为什么要删除元素?该字典中还有其他列表已被删除。
是否有某种键/大小限制可以传递给上下文变量?
我知道我可以自定义标签并在Python中执行此操作但我宁愿将标记保持通用以与其他供稿一起使用。
由于