0

私はこのようなクエリを持っています

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

そして、私はこのようなエラーを得ました

クエリ = Notification.query(db.func.count(Notification.id)) TypeError: 'BaseQuery' オブジェクトは呼び出せません

助けてください、ありがとう

4

1 に答える 1

0

最初の行でエラーが発生します。queryBaseQuery のインスタンスであり、呼び出し可能ではありません。

あなたがやろうとしていることは次のようなものです:

class A(object):
    pass

a_obj = A()
print a_obj()

インスタンスを呼び出すことはできません。

インスタンスで何らかのメソッドを呼び出す必要があります。

コードの最初の行が必要な理由がわかりません。

次のようなことができます:

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