Найти - Пользователи
Полная версия: SQLAlchemy динамические селекты
Начало » Базы данных » SQLAlchemy динамические селекты
1
walter
Ковыряю 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 классы, и как вы строите запрос?
walter
Да, я просто еще не освоился с терминологией. Не таблицы, а классы.
walter
Тема закрыта. Простите, что не совсем корректно задал вопрос. Мне следовало сделать что-то вроде следующего:
tbls = (tbl_one, tbl_two, tbl_three)
result = Query(tbls, session).outerjoin(tbls[1]).outerjoin(tbls[2]).order_by.(tbls[0])
Т.е. при формировании запроса мне следовало создать кортеж классов и передать его в запрос. Я же делал список и получал ошибку.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB