首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Django模板中显示JSON?Block.io接口

如何在Django模板中显示JSON?Block.io接口
EN

Stack Overflow用户
提问于 2021-02-20 22:55:09
回答 2查看 31关注 0票数 0

我正在测试来自block.io https://block.io/api/simple/python的api。

代码语言:javascript
运行
复制
{
  "status" : "success",
  "data" : {
    "network" : "BTCTEST",
    "available_balance" : "0.0",
    "pending_received_balance" : "0.0",
    "balances" : [
      {
        "user_id" : 0,
        "label" : "default",
        "address" : "2NCjjB8iVKu9jnYpNcYKxxRYP9w6eWXZAq4",
        "available_balance" : "0.00000000",
        "pending_received_balance" : "0.00000000"
      }
    ]
  }
}

例如,我只想显示有问题的用户的钱包地址,以便他可以进行存款。

我的views.py

代码语言:javascript
运行
复制
from django.shortcuts import render
from block_io import BlockIo
version = 2 # API version
block_io = BlockIo('28a8-ba34-8b81-137d', '1111111', version)

def index(request):
    balance = block_io.get_address_balance(labels='shibe1')
    context = {'balance': balance}
    return render(request, 'home.html', context)

home.html

代码语言:javascript
运行
复制
<h1>Block.io API</h1>
{{ balance }}

<h1>I want display example this data</h1>
<h1>Label: default</h1>
<h1>Available balance: 0.00000000</h1>
<h1>Pending received balance: 0.00000000</h1>
<h1>Address: 2NCjjB8iVKu9jnYpNcYKxxRYP9w6eWXZAq4</h1>

当我这样做的时候,所有的数据都会显示出来,但我只想举例说明

Image displayed data

代码语言:javascript
运行
复制
{'status': 'success', 'data': {'network': 'BTCTEST', 'available_balance': '0.0', 'pending_received_balance': '0.0', 'balances': [{'user_id': 1, 'label': 'shibe1', 'address': '2NADUMWksxJZRKPSNXya8R2LYQY2fGa5mNY', 'available_balance': '0.00000000', 'pending_received_balance': '0.00000000'}]}} 

我怎么才能只引用我想要的数据呢?

EN

Stack Overflow用户

发布于 2021-02-20 23:04:10

您可以使用.操作符在Django模板语言中执行所有类型的lookups on variables。此外,您的数据有一个列表,因此您需要对其进行循环:

代码语言:javascript
运行
复制
<h1>Block.io API</h1>
<h1>I want display example this data</h1>
{% for bal in balance.data.balances %}
    <h1>Label: {{ bal.label }}</h1>
    <h1>Available balance: {{ bal.available_balance }}</h1>
    <h1>Pending received balance: {{ bal.pending_received_balance }}</h1>
    <h1>Address: {{ bal.address }}</h1>
{% endfor %}
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66292950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档