python - 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>
我没有收到错误,但是当表格呈现时,它显示了许多行的“邮票”数据,并且数据都搞砸了。我要表提供---邮票-免费-价格
感谢您的任何帮助
解决方案
在 home.html 中,更改;
data2.stamp to data2["stamp"]
与 data2.free 相同
推荐阅读
- dojo - 从 ESRI ArcServer (proxy.ashx) 检索 shapefile
- mongodb - 初始化时解析服务器错误:“试图确保已经有重复的类的字段唯一性。”
- javascript - KnockoutJS 过滤数组
- java - 当需要 nativeJdbcExtractor 时,Spring 5 JDBC 方法是什么?
- sql - 根据另一个 CTE 百分比从列表中提取最高百分比的 ID
- javascript - url 资源部分的正则表达式
- c# - 验证信息的格式不正确。检查 .net core 中 Azure Ratecard API 中 Authorization 标头的值
- objectbox - ObjectBox 将两列相加
- javascript - 如何从 cookie 中获取价值以输入“日期”?
- r - 验证时间序列索引