API返回对象内部的数组如何显示内容-Django
Posted
技术标签:
【中文标题】API返回对象内部的数组如何显示内容-Django【英文标题】:API returning an array inside of an object how to display contents- Django 【发布时间】:2021-12-23 09:15:25 【问题描述】:所以我从 cex API 请求现货价格,它返回类似这样的东西
"data":["amount: "67000.0", "base": "BTC", "currency": "USD"]
当然返回的不止一个,所以我想循环遍历它。
在我的views.py 中,我将它传递到我的上下文'price': price
。然后在我的 .html 文件中,我有一个带有 for 循环的列表,例如:
<ul>
% for x in price %
<li> x </li>
% endfor %
</ul>
然后当我打开我的 .html 页面时,我得到了
data 但我想做的是制作一个表格,其中包含三列来显示金额、基础和货币。我不确定如何单独提取这些数据?【问题讨论】:
【参考方案1】:您可以枚举price
的.values
,然后枚举该列表中的字典:
<table>
% for vs in price.values %
% for v in vs %
<tr><td> v.amount </td><td> v.base </td><td> v.currency </td></tr>
% endfor %
% endfor %
</table>
【讨论】:
【参考方案2】:在 Django 模板中,您可以使用 dictionary.key
这样的表达式访问字典项
<ul>
% for x in price %
<li> x.amount </li>
% endfor %
</ul>
请参阅https://docs.djangoproject.com/en/3.2/ref/templates/api/#variables-and-lookups 上的文档
【讨论】:
以上是关于API返回对象内部的数组如何显示内容-Django的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django RestFramework API 中将 manytomanyfield 作为对象返回
尝试获取 Postman API 并使用 map 函数显示数组的内容。它说数组未定义