【发布时间】:2020-05-07 22:41:44
【问题描述】:
我有一个表是类似于以下数据的数据库。我正在尝试使用 Flask-Restful 创建一个 REST API。
我正在使用 flask-restful 和 flask-sqlalchemy 以及下面的 api。
/project/1
@classmethod
def find_by_project_no(cls,proj_no):
cls.query.filter_by(project_no = proj_no).all()
结果是[<automap.bla.bla>,<>,<>...]
我需要将结果转换成。
{
'project': [{
'country': 'USA',
'category': [{
'Beverages': [{
'product': 'Milk',
'count': 2
}, {
'product': 'Juice',
'count': 5
}
]
}, {
'Snacks': [{
'product': 'Potato Chips',
'count': 2
}
]
}, {
'Oils': [{
'product': 'Canola',
'count': 5
}, {
'product': 'Olive',
'count': 8
}
]
}
]
}, {
'country': 'CAN',
'category': [{
'Beverages': [{
'product': 'Milk',
'count': 7
}, {
'product': 'Juice',
'count': 8
}
]
}, {
'Snacks': [{
'product': 'Potato Chips',
'count': 8
}
]
}, {
'Oils': [{
'product': 'Canola',
'count': 3
}, {
'product': 'Olive',
'count': 4
}
]
}
]
}
]
}
如何获得所需的 json 格式? 任何帮助表示赞赏。
【问题讨论】:
-
@roganjosh 有人可能知道 sqlalchemy 查询的返回值是什么。如果你不知道那很好。你希望我上传整个项目和数据库?
-
当他们看不到模型时,没有人可以知道 SQLA 查询的返回值是什么。您已经给出了数据框的屏幕截图(这不是您正在使用的并且缺少字段)。我没有建议整个数据库,我建议minimal reproducible example
标签: python flask flask-sqlalchemy flask-restful