在Flask-SQLAlchemy模型上查询函数使BaseQuery对象无法调用错误

Chr*_*son 11 python sqlalchemy flask flask-sqlalchemy

我想查询两个日期之间的服务并总结他们的价格.当我尝试使用func.sumServices.query,我明白了TypeError: BaseQuery object is not callable.如何使用Flask-SQLAlchemy的函数进行查询?

Services.query(func.sum(Services.price)).filter(Services.dateAdd.between(start, end))
Run Code Online (Sandbox Code Playgroud)

dav*_*ism 20

Model.query是一个快捷方式db.session.query(Model),它不可调用.如果您没有查询模型,请继续db.session.query(...)像使用常规SQLAlchemy一样使用.

db.session.query(db.func.sum(Services.price)).filter(
    Services.dateAdd.between(start, end)
)
Run Code Online (Sandbox Code Playgroud)