запрос из таблицы и возвращение в формате JSON - PullRequest
0 голосов
/ 29 апреля 2018

Итак, я пытаюсь сделать запрос из таблицы в моей базе данных. Я использую 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"
}

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 29 апреля 2018

Я думаю, вы должны сначала создать список. И добавьте все свои данные и jsonify. Если вы возвращаете jsonify, вы должны использовать метод.

def jsonify(ann):
    my_list = []
    for data in ann:
      my_list.append({'date': data.date, 'title': data.title, 'content': data.content })
    return jsonify(my_list)

В противном случае вы должны печатать в цикле ваши данные, как это

for data in ann:
   print(jsonify({'date': data.date, 'title': data.title, 'content': data.content }))

Посмотрите на это для более подробной информации

...