Django 模板:循环遍历的上下文
Posted
技术标签:
【中文标题】Django 模板:循环遍历的上下文【英文标题】:Django template: context for loop traversal 【发布时间】: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
【参考方案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
【讨论】:
数据是字符串?以上是关于Django 模板:循环遍历的上下文的主要内容,如果未能解决你的问题,请参考以下文章
django如何循环通过通用detailview传回的上下文对象?