用Flask-SQLAlchemy模型上的函数查询给出BaseQuery对象不可调用错误

发布于 2021-01-29 19:23:47

我想查询两个日期之间的服务并对其价格求和。当我尝试使用func.sumServices.query,我得到了TypeError: BaseQuery object is not callable。如何在Flask-SQLAlchemy中使用函数进行查询?

Services.query(func.sum(Services.price)).filter(Services.dateAdd.between(start, end))
关注者
0
被浏览
164
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    Model.query是的快捷方式db.session.query(Model),无法调用。如果您不查询模型,请继续使用db.session.query(...)常规SQLAlchemy。

    db.session.query(db.func.sum(Services.price)).filter(
        Services.dateAdd.between(start, end)
    )
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看