【发布时间】:2016-02-29 15:32:59
【问题描述】:
在 view.py 中我使用下面的for 循环来获取 json 数据
tables = []
column = []
list = []
for row in result:
d = collections.OrderedDict()
schematab = row[0].encode('utf8') + '.' +row[1].encode('utf8')
d = schematab
tables.append(d)
column = []
for row in tables:
d1 = collections.OrderedDict()
tabcol = row.split('.')
query2 = 'call SP_Get_TABCOL_Names('+str(pid)+',"'+str(tabcol[1])+'")'
cursor.execute(query2)
result2 = cursor.fetchall()
for i in result2:
d2 = collections.OrderedDict()
d2 = i[5]
column.append(d2)
d1[row] = column
list.append(d1)
column = []
.....
....
context = RequestContext(request,{'appuser':'admin','result':json.dumps(list)})
return HttpResponse(template.render(context), content_type="text/html")
循环的结果是这种格式的数据
[
{
"outlet_db.dim_outlet": ["area , ", "area_mask "],
"outlet_db.dim_sales": ["sales1 , ", "sales2 "],
"outlet_db.dim_product": ["produt1", "product2"]
}
]
现在在views.html中使用下面的循环
{% for key,value in result %}
{{key}}
{{value}}
{% endfor %}
这仅打印 json 键,但值为空。我需要键和值。
【问题讨论】:
-
那真的是你的代码吗?我不明白你是如何调用
json.dumps(),它将results转换为字符串,然后在模板中循环遍历它。
标签: python django python-2.7 django-templates django-views