我正在将字典传递给 python 中的模板
users={
"output": {
"title": "Sample Konfabulator Widget"
}
}
return render_template('user.html', **locals())
但我无法解析响应页面(user.html)的输出。
{% extends "base.html" %}
{% block title %}Index{% endblock %}
{% block head %}
{{ super() }}
<style type="text/css">
.important { color: #336699; }
</style>
{% endblock %}
{% block content %}
<h1>Users</h1>
<p class="important">
<ul>
{% for user in users %}
<li>{{user}}.title</a></li>
{% endfor %}
</ul>
</p>
{% endblock %}
但我没有得到期望的输出Sample Konfabulator Widget
,而我得到output.title
。我怎样才能获得价值output.title
?
users
是一个单元素字典,而不是列表,所以循环没有意义。
由于您只有一个元素,因此无需循环即可获得
<p>{{users['output']['title']}}</p>
如果您确实想要多个“用户”,并且有这样的元素
users={
"output": {
"title": "Sample Konfabulator Widget"
},
"output2": {
"title": "foo"
}
}
然后你可以做一个循环
{% for key in users %}
<li>{{key}} : {{users[key]['title']}}</li>
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句