过滤时出现SQLAlchemy错误

时间:2012-09-11 08:37:38

标签: 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'

有人知道如何过滤,因为在SQLAlchemy Page上,我看到了这一点:

query = session.query(User).filter

1 个答案:

答案 0 :(得分:1)

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

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

SQLAlchemy不能单独从过滤器中找到你想要返回的对象类型。