Я ищу способ подсчитать с помощью SQLAlchemy количество строк, которое возвращается из данного запроса (который потенциально включает в себя фильтры), но все, что я нахожу в net, явно использует модель (пример здесь ). Моя проблема в том, что у меня нет модели, у меня есть только объект Table (потому что я имею дело с временными таблицами, которые время от времени меняются по формату). На данный момент я могу сделать следующее:
tbl = Table(mytablename,metadata,autoload=True, autoload_with=myengine, schema=myschemaname)
query = select([tbl])
filters = build_filters(...) #my function that build filters
query = query.where(and_(*filters))
conn = myengine.connect()
ResultProxy = conn.execute(query)
totalCount = len(ResultProxy.fetchall())
, но это очень неэффективно. Есть ли способ сделать подсчет эффективно и без ссылки на какую-либо модель?