【问题标题】:Django template: context for loop traversalDjango 模板:循环遍历的上下文
【发布时间】:2013-05-13 01:08:54
【问题描述】:

我正在研究这个结构的上下文:

{
  data:{
         0000:{ "name": "foo"  , "start": 0,   "end":900}
         1111:{ "name": "foo2" , "start": 23,  "end":330}
         2222:{ "name": "foo3" , "start": 430, "end":90}
       }
}

在模板上:

<p> {{ data.0000 }} </p>

将所有内容(名称、开始、结束)输出到 html 文件

如果我尝试遍历结构:

{% for route in data %}
    <p> {{route}} </p>
    {% for attribute in route %}
    <p> {{attribute}} </p>
    {% endfor %}
{% endfor %}

它不会输出任何东西

我不知道我做错了什么

【问题讨论】:

  • 循环通过for id, route in data.items

标签: python django for-loop data-structures django-templates


【解决方案1】:

所以你会这样做:

{% for route, values in data.items %}
    <p> {{route}} </p>
    {% for k, v in values.items %}
        <p> {{k}} : {{v}} </p>
    {% endfor %}
{% endfor %}

假设,从视图中,您在上下文中使用名称'data' 发送此字典。

data = {
  data:{
         0000:{ "name": "foo"  , "start": 0,   "end":900}
         1111:{ "name": "foo2" , "start": 23,  "end":330}
         2222:{ "name": "foo3" , "start": 430, "end":90}
       }
}

【讨论】:

  • 数据是字符串?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 2016-08-31
  • 2012-12-25
  • 2011-11-10
  • 2015-12-25
  • 2020-08-03
  • 1970-01-01
相关资源
最近更新 更多