繁体   English   中英

Django模板:循环遍历的上下文

[英]Django template: context for loop traversal

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

{
  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 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}
       }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM