我从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