【发布时间】:2015-02-06 10:53:58
【问题描述】:
我从 MongoDB 返回一个记录集,将其解析为 JSON 并将其推送到视图中,并尝试访问模板中每个记录的字典值。我可以打印记录(作为单独的记录),但我无法将每条记录的结构作为字典访问。我怎样才能获得这些价值观?
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"}']
【问题讨论】:
-
results = settings.vali_collection.find({'index': [] })返回什么?