【问题标题】:django template: get data from dictionarydjango模板:从字典中获取数据
【发布时间】:2016-05-24 02:49:46
【问题描述】:

我是 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 %}

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

提前致谢

【问题讨论】:

  • 与其只给你答案,我认为社区帮助你解决问题会更有益。您的 django 服务器正在运行,对吗?它抛出了什么错误信息?
  • 我在模板中看不到任何东西............也没有错误
  • 好的,所以如果您的服务器没有抛出任何错误消息并且您对视图中的代码感到满意,我们可以排除这种情况。那么,当您在浏览器中加载页面时,控制台是否会显示任何错误?如果您检查 HTML 源代码,它是什么样的?
  • 也没有控制台错误............我在循环中犯了错误......Shang Wang帮助了我(下面回答)............谢谢disflux跨度>
  • 好的。但是只是给你答案的人不会帮助你提高调试技能。如果您正在进入 Django 世界并且您是 Python 新手,那么任何人都可以给您的最佳建议是强制学习调试方法并找到调试工具。像这样的事情需要几分钟的调试和修复,而不是需要发布。

标签: python django dictionary django-templates


【解决方案1】:

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

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

【讨论】:

  • 我希望您了解循环 dict 与循环列表的区别。如果您需要帮助,请告诉我。
猜你喜欢
  • 2015-05-23
  • 2014-01-23
  • 2019-03-28
  • 1970-01-01
  • 2019-06-18
  • 2018-11-15
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多