Когда я использовал session.query, мне удалось преобразовать результат в список dicts:
my_query = session.query(table1,table2).filter(all_filters)
result_dict = [u.__dict__ for u in my_query.all()]
Но теперь, когда мне нужно работать с операцией SELECT()
, как я могу преобразовать результаты в dict, который выглядит так, для каждого результата строки:
[{'Row1column1Name' : 'Row1olumn1Value', 'Row1column2Name' :'Row1Column2Value'},{'Row2column1Name' : 'Row2olumn1Value', 'Row2column2Name' : 'Row2Column2Value'},etc....]
.
Это мой код SELECT():
select = select([table1,table2]).where(all_filters)
res = conn.execute(select)
row = res.fetchone() #I have to use fetchone() because the query returns lots of rows
resultset=[]
while row is not None:
row = res.fetchone()
resultset.append(row)
print resultset
Результат:
[('value1', 'value2', 'value3', 'value4'),(.....),etc for each row]
Я новичок в Python, любая помощь будет оценена.