我從MongoDB返回一個記錄集,將其解析爲JSON並將其推入視圖並嘗試訪問模板中每個記錄的字典值。我可以打印記錄(作爲單個記錄),但是我無法以字典的形式訪問每個記錄的結構。我怎樣才能看到價值?將MongoDB的JSON結果送入Django模板視圖不顯示字典值
def index(request):
results = settings.vali_collection.find({'index': [] })
json_docs = [json.dumps(doc, default=json_util.default) for doc in results]
return render(request, 'db.html', {'results': json_docs[0:3]})
在我的模板:
{% for result in results %}
{{ result.name}}
{{ result.items.name}}
{% endfor %}
我的JSON的樣子:
{"name": "Travel & Leisure", .., ..}
我可以在我的模板,{{record}}
打印的記錄,但我怎麼在紀錄一本字典?我在模板中的上述內容不起作用,不會返回任何內容。但是當我使用:
{% for result in results %}
{{ result}}
{% endfor %}
我可以記錄打印出來,以屏幕JSON格式。如果我打印出來json_docs我得到如下:
['{"name": "random", "sector": "random"}', {"name": "random", "sector": "random"}', {"name": "random", "sector": "random"}']
結果= settings.vali_collection.find({'index':[]})''返回? – styvane 2015-02-09 12:30:47