在view.py我使用的是下面for
循環得到JSON數據Django模板:
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'轉換爲一個字符串,然後在模板中遍歷它。 – Alasdair