我有一个看起来像这样的 Python 字典。 {0: {'record': u'running fast', 'moreInfo': u'test', 'year': u'2017', 'name': u'Jose la computadora', 'activity': u'Cross Country'}, 1: {'record': u'test', 'moreInfo': u'ttt', 'year': u'2000', 'name': u'Lewdog', 'activity': u'Cross Country'}}
我将它传递给带有 Flask 的 Jinja 模板。字典被设置为变量 databaseQuery 并传递给 Jinja。我的 jinja 代码看起来像这样,但页面上没有显示任何内容。如果我在页面上打印 databaseQuery,我会得到整个字典,如果我打印 test,我只会得到0 1
. 我试图弄清楚如何遍历我的字典并在页面上显示名称的每个值。
{% for test in databaseQuery %}
{{test["name"]}}
{% endfor %}
我在 jinja 模板中查看了这个字典列表,但没有任何运气。
谢谢!
好吧,您只是在遍历 databaseQuery 的键。
Jinja 抑制了一些错误,所以这就是它不会为你爆炸的原因。
这不是 Jinja 问题,而是 Python 问题;如果您在不指定键、值或项的情况下遍历字典,它只会遍历键,对您来说,键是 0 和 1,它们只是整数。
如果你只想访问这些值,你可以这样做
{% for val in databaseQuery.values() %}
{{ val['name'] }}
{% endfor %}
应该得到你想要的。值得注意的是,除非这些整数(0 和 1)将用于有意义的事情,否则您可以只传递字典列表并像您一样循环遍历它,这将起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句