【问题标题】:API returning an array inside of an object how to display contents- DjangoAPI返回对象内部的数组如何显示内容-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
  • 但我想做的是制作一个表格,其中包含三列来显示金额、基础和货币。我不确定如何单独提取这些数据?

    【问题讨论】:

      标签: python python-3.x django api django-views


      【解决方案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 上的文档

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-16
          • 1970-01-01
          • 1970-01-01
          • 2021-12-05
          • 2017-06-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多