我想将来自国家/地区 API(JSON 格式)的数据显示到 Django 项目内的 bootstrap 5 卡中。 JSON 文件包含字典和列表。我可以使用 for 循环访问数据。例如 x.capital.0 显示所有国家/地区的首都。但货币是问题所在,因为它是一个嵌套字典。我可以使用
x.currencies.USD.name
但随后我必须为每个国家/地区指定第二个密钥(美元),因此我必须使用 100 行代码来完成此操作。有没有办法跳过第二个键?我尝试了 x.currencies.itmes()
、x.currencies.values()
、x.currencies[1]
等等。
您能帮忙解决这个问题吗?
Github:https://github.com/Roelof132/countries-app/blob/main/space/templates/home.html
API:'https://restcountries.com/v3.1/all'
对于API,另请参阅views.py 文件。
我的建议是使用 pandas。
df = pd.read_json('data.json')
对数据框数据做任何你想做的事情
一旦获得最终数据框,您就可以将其传递到上下文中
context={
'df':df.to_html(table_id="df",justify='center'),
}