Я недавно обновил до новой версии 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, который я делаю, получает меня информация, которая несколько лет.
Полагаю, вам нужна функция 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()