SQLAlchemy 过滤时出错

Noo*_*oor 2 python sqlalchemy

我正在使用 SQLAlchemy 进行拟合,但出现错误:

user = session.query.filter(User.id == 99).one()


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'filter'
Run Code Online (Sandbox Code Playgroud)

有人知道如何过滤,因为在SQLAlchemy 页面上,我看到了这个:

query = session.query(User).filter
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

query是一个函数,需要传入类User来调用它:

user = session.query(User).filter(User.id == 99).one()
                    ^^^^^^
Run Code Online (Sandbox Code Playgroud)

SQLAlchemy 无法仅从过滤器推断出您想要返回什么类型的对象。