在Jinja中打印字典值

时间:2014-06-12 17:42:00

标签: python dictionary flask jinja2

我将字典传递给Jinja模板,如下所示:

locations = {1: "Baltimore, MD"}

我希望值看起来像这样:

Baltimore, MD

但是,当我在Jinja模板中打印该值时,它看起来像这样:

{'Baltimore, MD'}

这是我的代码(在模板中):

<td class="col-md-2">{{ locations[check.location_id] | string }}</td>

我尝试在[0]的末尾添加locations[check.location_id],但它没有帮助。

出了什么问题?

1 个答案:

答案 0 :(得分:2)

您需要提供一个完整的示例,从给出的信息推断,代码工作正常。这是一个例子。

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello_world():
    check = {'location_id': 1}
    locations = {1: "Baltimore, MD"}
    return render_template('example.html', locations=locations, check=check)

if __name__ == '__main__':
    app.run()

然后example.html

{{ locations[check.location_id] }}

节目:

Baltimore, MD

在渲染模板中。