Форум сайта python.su
Ковыряю SQLAlchemy, но пока еще не достаточно разобрался, потому и вопрос. Нужно делать query к нескольким таблицам, но практически всякий раз колличество таблиц, к которым будет выполняться запрос, различно, т.е., например, первый раз session.query(tbl_one, tbl_two), второй раз session.query(tbl_one, tbl_two, tbl_three, tbl_four), третий раз session.query(tbl_one) и т.д. Как сделать вызов session.query каждый раз только с необходимыми таблицами?
Офлайн
Ничего не ясно. Почему у вас таблицы, а не связанные через mapper классы, и как вы строите запрос?
Офлайн
Да, я просто еще не освоился с терминологией. Не таблицы, а классы.
Офлайн
Тема закрыта. Простите, что не совсем корректно задал вопрос. Мне следовало сделать что-то вроде следующего:
tbls = (tbl_one, tbl_two, tbl_three)
result = Query(tbls, session).outerjoin(tbls[1]).outerjoin(tbls[2]).order_by.(tbls[0])
Офлайн