当前位置: 首页 > 面试题库 >

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

逄皓轩
2023-03-14
问题内容

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

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

问题答案:

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

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


 类似资料:
  • 问题内容: 我可以在我的桌子上查询未分配邀请的所有席位: 但是,当查询分配了邀请的所有座位时,我得到了: 这是我的课: 如何查询所有者不为空的所有席位? 问题答案: 该方法采用一系列关键字参数,因此你始终必须使用它。 你要使用允许的方法:

  • 问题内容: 遇到一个似乎很普遍的问题,但我已经完成了研究,并且看不到它在任何地方都被完全重新创建了。当我打印时,我看到了所需的输出。但是,当我打电话给return时,它显示了这个错误。有任何想法吗?非常感谢您的帮助,谢谢。我正在使用Flask 。 这是Traceback(请记住上面的结果在打印): 问题答案: Flask只希望视图返回类似响应的对象。 这表示描述主体,代码和标题的,字符串或元组。您

  • 你能帮我解决这个错误吗? 2017-08-05 18:54:18,421 INFOsqlalchemy.engine.base.Engine(4L,)2017-08-05 18:54:18,424 INFOsqlalchemy.engine.base.Engine COMMIT127.0.0.1--[05/Aug/2017 18:54:18]"GET/HTTP/1.1"200-127.0.0.1

  • 问题内容: 我正在尝试使用flask在浏览器中显示已连接设备的列表。我在端口8000上启用了flask: 在server.py中: 在app.py中: 这是我的测试: 但我不断收到此错误: 在检查ttyUSB,…和其他设备是否存在时,我做错什么了吗? 问题答案: 问题在于您的端点正在返回列表。Flask只喜欢某些返回类型。可能最常见的两个是 一个对象 一个(与Python 2.x一起使用) 您还可

  • 我在Python27的这个小代码内容中遇到了这个错误。有人能帮我吗?提前谢谢。 运行时错误回溯(上次调用):文件“5EB4481881D651D6ECE1C375C80F5E509.py”,第57行,在print len(arr)TypeError中:“list”对象不可调用

  • 问题内容: 我正在尝试构建可在Flask和其他非Flask服务中使用的SQLAlchemy模型。我知道,为了在Flask中使用这些对象,我可以使用Flask- SQLAlchemy模块并构建如下模型: app_builder.py database.py 但是,这样做似乎将模型与使用flask_sqlalchemy绑定在一起。我还有一个服务,我想在不使用flask的情况下使用这些模型。有没有一种方