我正在构建一个烧瓶应用程序,该应用程序将生成一个字典对象,如下所示:
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>
请告知。谢谢。
答案 0 :(得分:1)
一种简单的iterate through a dict方法是使用restapis
方法。这将返回一个键,值对,然后您可以在Jinja中使用它:
您认为,只需将整个字典传递给items()
:
render_template
在您的视图中,添加一个for循环以显示dict中的每个项目(键,值对):
return render_template('file.html', file_dict=file_dict)