gpt4 book ai didi

python - 如何使用flask.jsonify 通过查询数据库返回嵌套的json?

转载 作者:行者123 更新时间:2023-11-29 10:17:06 24 4
gpt4 key购买 nike

这是我的数据库表架构

电影(id、电影名称、流派、时间、 channel )

我有一个 MySQL 表,想要将嵌套的 json 返回到 API,并按流派和 channel 对它们进行分组。

例如:

[
'comedy': {
[{'id': 1, 'movie_name': 'm1', 'time': 18:00, 'channel': 'c1'},
{'id': 1, 'movie_name': 'm2', 'time': 18:00, 'channel': 'c2'}]
},
'horror': {
[{'id': 1, 'movie_name': 'm3', 'time': 18:00, 'channel': 'c1'},
{'id': 1, 'movie_name': 'm4', 'time': 18:00, 'channel': 'c2'}]
}
]

每个 channel 也类似。

更新:我没有使用 SQL-Alchemy,我现在所做的只是返回 jsonify(cursor.fetchall())

最佳答案

假设您正在使用 SQLAlchemy ORM

comedies = []
horrors =[] #for lack of a better way to put it
all_movies = session.query(Movie)
for movie in all_movies:
if movie.genre == 'comedy':
comedy_entry ={'id':movie.id,
'movie_name':movie.movie_name,
'time':movie.time,
'channel': movie.channel }
comedies.append(comedy_entry)
if movie.genre == 'horror':
horror_entry ={'id':movie.id,
'movie_name':movie.movie_name,
'time':movie.time,
'channel': movie.channel }
horrors.append(horror_entry)

return jsonify({'comedy'= comedies, 'horror'= horrors})

我希望这可以指导您或至少为您提供一个起点

关于python - 如何使用flask.jsonify 通过查询数据库返回嵌套的json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49967995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com