首页 > 解决方案 > Python在烧瓶模板上组合和匹配字典中的键

问题描述

我正在调用两个 API 端点,它们返回以下内容

api1 = [
{
    "size": "SMUS",
    "price": "0.02"
},
{
    "size": "LGUK",
    "price": "0.0045"
},
{
    "size": "SMUK",
    "price": "0.0018"
},
{
    "size": "LGUS",
    "price": "0.05260"
},
{
    "size": "XLUK",
    "price": "0.00299"
},
{
    "size": "XLUS",
    "price": "0.060"
}]


api2 = {
"r1": 176,
"r2": 125,
"r3": 0,
"stock": [
    {
        "stamp": "LG",
        "free": "472",
        "return": "0"
    },
    {
        "asset": "MD",
        "free": "238",
        "return": "0"
    },
            {
        "asset": "SM",
        "free": "47",
        "return": "0"
    },
    {
        "asset": "XL",
        "free": "6880",
        "return": "0"
    }
],
"view": [
    "HIGH"
]}

现在我正在尝试将数据放入表中。我正在使用 Flask 模板,所以我的 home.html 文件中有表格,表格主体的代码如下。

<tbody>
{% for data2 in api2['stock'] %}
    {% for data1 in api1 %}
        {% if data2['stamp'] in (data1['size'])[:-2].strip() %}
            <tr>
                <td>{{ data2.stamp }}</td>
                <td>{{ data2.free }}</td>
                <td>{{ data1['price'] }}</td>
            </tr>
        {% endif %}
    {% endfor %}
{% endfor %}
</tbody>

我没有收到错误,但是当表格呈现时,它显示了许多行的“邮票”数据,并且数据都搞砸了。我要表提供---邮票-免费-价格

感谢您的任何帮助

标签: pythonhtmljsonpython-3.xflask

解决方案


在 home.html 中,更改;

data2.stamp to data2["stamp"]

与 data2.free 相同


推荐阅读