我有这样的查询
query = Notification.query(db.func.count(Notification.id))
query = query.filter(Notification.read == False)
query = query.filter(Notification.id == recv_id)
return query.all()
我得到了这样的错误
query = Notification.query(db.func.count(Notification.id)) TypeError:'BaseQuery'对象不可调用
请帮忙,谢谢
答案 0 :(得分:0)
您的第一行引发了错误。 query
是BaseQuery的一个实例,它不可调用。
您要做的是类似于:
class A(object):
pass
a_obj = A()
print a_obj()
您无法调用实例。
你应该在实例上调用一些方法。
不确定为什么需要代码中的第一行。
您可以执行以下操作:
Notification.query.filter(Notification.read == False)