【发布时间】:2018-10-09 15:30:40
【问题描述】:
所以我试图从我的数据库中的一个表中查询。我正在使用python顺便说一句。我想通过循环将它们作为 JSON 返回。
但我只从表中返回一行,如下所示:
{
"content": "content1",
"date": "date1",
"title": "title1"
}
这是我的代码:
ann = Announcements.query.all()
for data in ann:
return jsonify({'date': data.date, 'title': data.title, 'content': data.content })
我想返回这样的东西:
{
"content": "content1",
"date": "date1",
"title": "title1"
},
{
"content": "content2",
"date": "date2",
"title": "title2"
},
{
"content": "content3",
"date": "date3",
"title": "title3"
}
我在这里错过了什么?
【问题讨论】:
-
您的 for 循环中有一个
return,因此您的循环将在一次迭代后终止。您可能想要创建一个列表,然后在循环中将您的字典附加到列表中。循环后返回 json 编码的列表。
标签: python json sqlalchemy flask-sqlalchemy