<p> 使用字典 for 循环中的每个条目创建



我有一本从美国地质调查局源创建的火山字典

url3 = "https://volcview.wr.usgs.gov/vv-api/volcanoApi/wwvolcanoes"
vmap = requests.get(url3.format()).json()
volcanoinfo = [{
'name':i['vn'], 
'vlat':i['lat'],
'vlng':i['lng'],
'elev':i['elevM'],
'obs':i['obsAbbr']} 
for i in vmap]

由此,我想创建一个

标签,每个标签中都有属性vlat或vlng,但当我使用for循环时,它不会在标签中放入任何内容。结果是在没有输入的情况下得到正确的

数。

{%for i in volcanoinfo%}
<p>{{ volcanoinfo['vlat'] }}</p>
<p>{{ volcanoinfo['vlng'] }}</p>
{%endfor%}

任何帮助都将不胜感激,欢呼

在第二个代码片段中,您试图从volcaninfo访问"vlat",但volcaninfo是一个列表,而不是字典。相反,volcaninfo列表中的每个元素都是一个字典对象。因此,在第二个代码片段中,使用i['vlat']而不是volcaninfo['vlat']。

它可能看起来有点像贝娄-

{%for i in volcanoinfo%}
<p>{{ i['vlat'] }}</p>
<p>{{ i['vlng'] }}</p>
{%endfor%}

最新更新