Если у меня есть:Доступ присоединиться к результатам запроса в SQLAlchemy
query = db.session.query(Food, Person).filter(Food.id == Person.favourite_food)
for row in db.session.execute(query)
print row
Выход для печати первой страницы я получаю это:
(1, u'Alice', 25, u'F', u'z', None, False, 1, u'icecream', 1, None, False)
(5, u'Bob', 38, u'M', u'z', None, False, 3, u'pizza', 1, None, False)
Как сделать:
print row.name, row.gender # <-- how do I do this?
Результат похоже, больше нет имен столбцов.
Edit: А также есть способ сериализации результатов запроса с помощью всего одной линии, что-то вроде
return Response(json.dumps(query.results), mimetype='application/json')
Спасибо. Есть ли способ сериализации результатов запроса только с одной строкой, что-то вроде return Response (json.dumps (query.results), mimetype = 'application/json') – Digital
Вы имеете в виду: 'answer = [(row [1]. name, row [1] .gender) для строки в query.all()] ' – API