Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2009 20:23:04

saabeilin
От:
Зарегистрирован: 2009-02-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Elixir: как бы проитерироваться по полям?

Собственно, сабж.



Офлайн

#2 Фев. 16, 2009 20:52:33

saabeilin
От:
Зарегистрирован: 2009-02-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Elixir: как бы проитерироваться по полям?

И сам себе и отвечу: использовать метод

to_dict()
;) Например:
        query = DBSession.query(customer)
for row, obj in enumerate(query):
json_style_result = obj.to_dict()
for spam,ham in enumerate(json_style_result):
sheet.write(row, spam, json_style_result[ham])
Хотя, конечно, порядок полей получается тот еще…

См. также исходники



Офлайн

#3 Фев. 16, 2009 21:09:34

saabeilin
От:
Зарегистрирован: 2009-02-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Elixir: как бы проитерироваться по полям?

И продолжу: а вот с такими уже запросами

query = DBSession.query(contract).join(customer)
финт уже не проходит. Полученный contract успешно итерируется, но без учета приджойненного customer'а, увы.

Что посоветуете? Ковырять исходники sprox?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version