Поля суммы в sqlAlchemy

Я недавно обновил до новой версии sqlalchemy, и часть моего кода больше не работает. Я испытываю затруднения при нахождении, как зафиксировать их и мог использовать руку.

Ранее запрос появился как так.

self.db.query(Drive).filter(Drive.package_id==package.package_id)\
    .filter(Drive.wipe_end!=None).sum(Drive.wipe_end - Drive.wipe_start)

это работало прежде для получения суммы некоторых продолжительностей, но теперь я получаю следующую ошибку:

'Query' object has no attribute 'sum'

Любой поиск с помощью Google, который я делаю, получает меня информация, которая несколько лет.

9
задан Rhinosaurus 20 July 2010 в 17:41
поделиться

1 ответ

Полагаю, вам нужна функция sum() из пакета "func":

from sqlalchemy import func
cursor = self.db.query(func.sum(Drive.wipe_end - Drive.wipe_start)).filter(Drive.package_id==package.package_id).filter(Drive.wipe_end!=None)
total = cursor.scalar()
15
ответ дан 4 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: