【问题标题】:Python/Django looping over request object and display in a tablePython/Django 循环请求对象并显示在表格中
【发布时间】:2021-12-24 03:46:27
【问题描述】:

您好,我有一个名为 b2c2.py 的文件,我在其中请求返回我的余额,此请求返回 b'{"LTC":"0","DOG":"0","USD":"51075.676738623","ADA":"9493.1937","ETH":"3.4E-9","UST":"2977","LNK":"42.422","XLM":"0","GBP":"-58153.761361914","USC":"0.9999995","XRP":"78448.38","EOS":"0","BNB":"0","BTC":"-0.250000004644","EUR":"0.0026082","BCH":"0","DOT":"0","UNI":"0","AUD":"0","CAD":"0","CHF":"0","CNH":"0","ETC":"0","ICP":"0","JPY":"0","KSM":"0","MXN":"0","NZD":"0","SGD":"0","TRX":"0","XAU":"0","XMR":"0","XTZ":"0","ZEC":"0"}'

然后我将它存储到一个名为 b2c2_response_content 的变量中,并使用 from .api_balances.b2c2 import b2c2_response_content 将其导入到我的视图文件中

然后我的视图如下所示:

  def b2c2(request):
    """ A view to return b2c2 page """
    context = {
        'b2c2_reponse_content': b2c2_reponse_content,
    }
    return render(request, 'home/b2c2.html', context)

如您所见,它现在已传递到我的上下文中。我需要它做的是在我的实际 .html 文件中在一列中显示值,例如 BTC(比特币),其余额在旁边的列中,然后在下面的行中显示下一个余额,例如 ETH(以太坊)旁边是天平。

提前感谢您的帮助。

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    如果这是您传递的上下文, 您可以使用 jinja 格式将其渲染为 html 模板,如下所示:

    <table>
       <tr>
         <th>Balance Name</th>
         <th>Balance Holding</th>
       </tr>
       <tr>
        {% for name, holding in b2c2_reponse_content.items %}
         <td>{{name}}</td>
         <td>{{holding}}</td>
       </tr>
        {% endfor %}
    </table>
    

    【讨论】:

    • 嘿,所以这段代码在我的页面上没有显示任何内容我更新了我的问题,以便更好地向您展示我的代码是什么样的
    • 使用 b2c2_reponse_content 而不是上下文..
    • 是的,所以我把它改成了那个,但仍然没有返回
    • 字典前有'b'?是字节对象吗?
    • 嘿,成功了,谢谢!
    猜你喜欢
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 2016-12-21
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    相关资源
    最近更新 更多