好的,我们假设我使用listdir制作图片对象,名称,大小和文件名。解析对象,以便每个文件名都是item.values()[0] [' item']。我想做的是:
{% for item in banners %}
<h3>{{item.keys()[0]}} size {{item.values()[0]['size']}}:</h3>
<div>
<img src="{{url_for( 'static', filename= 'banners/{{item.values()[0]["item"]}}' )}}" />
</div>
{% endfor %}
但是它没有用,用特定的文件名替换{{item.values()[0] [&#34; item&#34;]}}正在工作,我可以看到文件名在对象,但它不会生成图像,而是说它无法加载给定的URL并且网址很奇怪,例如一个显示如下:
<img src="/static/banners/%7B%7Bitem.values%28%29%5B0%5D%5B%22item%22%5D%7D%7D%7Csafe">
与它解释字符而不是它们代表什么有关,但我无法弄清楚语法。感谢。
答案 0 :(得分:1)
您已经在{{}}块中,因此嵌套更多这些是不正确的。我认为这应该是以下几点:
filename = 'banners/' + item.values()[0]["item"]