Как я могу получить типы объектов в запросе SQLALchemy - PullRequest
1 голос
/ 10 июня 2010

Я знаю, как получить столбцы, которые будут возвращены из оператора select, но как мне получить объекты, которые будут возвращены из объекта sqlalchemy.orm.Query?

>>> sess = Session()
>>> q = sess.query(Entity1, Entity2)
>>> q.statement.c.keys()
['e1_col1', 'e1_col2', ..., 'e2_col1', 'e2_col2, ...]

Я хочу [Entity1, Entity2] или что-то подобное!

1 Ответ

3 голосов
/ 10 июня 2010

Вы можете попробовать это:

[e.mapper.class_ for e in q._entities]

Хотя я бы предпочел не использовать атрибут _entities напрямую и найти какой-то другой способ доступа к нему, но AFAIK там нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...