使用 Django/Python 和 Bootstrap 显示 JSON 数据

问题描述 投票:0回答:1

我想将来自国家/地区 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 文件。

json django nested
1个回答
0
投票

我的建议是使用 pandas。

df = pd.read_json('data.json')

对数据框数据做任何你想做的事情

一旦获得最终数据框,您就可以将其传递到上下文中

    context={
             'df':df.to_html(table_id="df",justify='center'),
            }
© www.soinside.com 2019 - 2024. All rights reserved.