0

i have query like this

query = Notification.query(db.func.count(Notification.id))
query = query.filter(Notification.read == False)
query = query.filter(Notification.id == recv_id)
return query.all()

and i got error like this

query = Notification.query(db.func.count(Notification.id)) TypeError: 'BaseQuery' object is not callable

please help, thanks

4

1 回答 1

0

您的第一行引发了错误。query是 BaseQuery 的一个实例,它是不可调用的。

您尝试做的类似于:

class A(object):
    pass

a_obj = A()
print a_obj()

您不能调用实例。

您应该在实例上调用一些方法。

不确定为什么需要代码中的第一行。

您可以执行以下操作:

Notification.query.filter(Notification.read == False)
于 2013-05-02T04:48:06.363 回答