flask-sqlalchemy select count()

时间:2013-05-02 04:37:54

标签: python flask-sqlalchemy

我有这样的查询

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'对象不可调用

请帮忙,谢谢

1 个答案:

答案 0 :(得分:0)

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

您要做的是类似于:

class A(object):
    pass

a_obj = A()
print a_obj()

您无法调用实例。

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

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

您可以执行以下操作:

Notification.query.filter(Notification.read == False)