访问django模板字典中的列表

时间:2013-05-29 10:20:38

标签: python django templatetag

您好我有一个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中执行此操作但我宁愿将标记保持通用以与其他供稿一起使用。

由于

0 个答案:

没有答案