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 作为对象返回

Vue 2 - 如何从对象内部的数组中获取属性

返回数组 Api 资源对象时分页

尝试获取 Postman API 并使用 map 函数显示数组的内容。它说数组未定义

如何将 JSON 返回反序列化为从 RestSharp 调用到 API 的对象数组?

如何从 .map 循环返回以从 API 获取数据 [重复]