在HTML中使用Jinja渲染字典的键/值对

时间:2019-08-12 20:48:27

标签: python html flask jinja2

我正在构建一个烧瓶应用程序,该应用程序将生成一个字典对象,如下所示:

file_dict = {'file1':'url_file1' , 'file2':'url_file2, 'file3':'url_file3'}

此对象通过以下方式发送到html

return render_template('file.html', keys= file_dict.keys(), values=file_dict.get(file_dict.keys())) 

我要做的是遍历字典,并使用字典值中的相应链接将文件显示为超链接中的字典键。

我尝试过各种循环形式,但是jinja总是打印出整个字典:

<div class="content-section">
     <h3>Current Balance Sheet Statements on file</h3>
          <ul class="list-group">
              <a href="{{ values }}"> {{ keys }} </a>
          </ul>
</div>

请告知。谢谢。

1 个答案:

答案 0 :(得分:1)

一种简单的iterate through a dict方法是使用restapis方法。这将返回一个键,值对,然后您可以在Jinja中使用它:

您认为,只需将整个字典传递给items()

render_template

在您的视图中,添加一个for循环以显示dict中的每个项目(键,值对):

return render_template('file.html', file_dict=file_dict)