2016-02-12 99 views
3

我是新来的Django获取数据和Im特林取出数据字典的Django的模板:从字典

变量NUMBER_OF_BOOKS具有字典如下图所示

[{'num_books': 3, 'name': u'comp science'}, {'num_books': 1, 'name': u'electronics'}, {'num_books': 0, 'name': u'civil'}] 

在我的Django模板我试图获取数据,但未能成功

{% for key, value in number_of_books.items %} 
    <li>{{key}} - {{value}}</li> 
{% endfor %} 

,请在我的模板中获取数据帮助

在此先感谢

+0

与其只是给你答案,我认为这会对社区帮助你排除故障更有益。 您的django服务器正在运行,正确吗?它抛出什么错误信息? – disflux

+0

我无法看到任何模板........也没有错误 – spidy

+1

好的,所以如果你的服务器没有抛出任何错误信息,并且你对视图中的代码感到满意,我们可以规则出来。那么,当你在浏览器中加载页面时,控制台是否显示任何错误?如果您检查HTML源代码,它看起来像什么? – disflux

回答

3

你有一个词典列表不是一个字典,所以循环这样做是行不通的。你应该这样做:

{% for item in number_of_books %} 
    <li>{{ item.num_books }} - {{ item.name }}</li> 
{% endfor %} 
+2

我希望你明白循环字典与循环列表的区别。请让我知道你是否需要帮助。 –

+0

谢谢....你的答案工作...我很新的蟒蛇..... – spidy