【问题标题】:Python to combine and match keys in dictionary on flask templatePython在烧瓶模板上组合和匹配字典中的键
【发布时间】:2020-11-08 12:53:13
【问题描述】:

我正在调用两个返回以下内容的 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>

我没有收到错误消息,但是当表格呈现时,它显示了许多行“邮票”数据,并且数据全部混乱。 我要表提供---邮票-免费-价格

感谢您的帮助

【问题讨论】:

    标签: python html json python-3.x flask


    【解决方案1】:

    在home.html中,改变;

    data2.stamp to data2["stamp"]
    

    与 data2.free 相同

    【讨论】:

    • 感谢您的回复,但我不明白,因为没有“数据”,所以我不能用“数据”替换“数据2”或者我错过了什么
    • 抱歉,这是data2。您不必更改 data2 。
    • 我试过了,但它没有解决我的问题...表格仍然没有正确格式化数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多