Sqlalchemy 不能混合在一起吗?

Sqlalchemy 不能混合在一起吗?,sqlalchemy,Sqlalchemy,当我尝试获取下一个查询时: answer = sess.query(User).filter(User.id==1).get(1) 我收到错误:sqlalchemy.exc.InvalidRequestError:Query.get()正在使用现有条件对查询进行调用。 查询: answer = sess.query(User).get(1) 很好 为什么第一个不起作用 我的班级定义: class User(Base): __tablename__ = 'users' id

当我尝试获取下一个查询时:

answer = sess.query(User).filter(User.id==1).get(1)
我收到错误:
sqlalchemy.exc.InvalidRequestError:Query.get()正在使用现有条件对查询进行调用。
查询:

answer = sess.query(User).get(1)
很好

为什么第一个不起作用

我的班级定义:

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    adr = relationship('Address', backref='uuu')
根据以下文件:

get()。原始查询必须以这种方式构造,即针对单个映射实体,,无需附加筛选条件。但是,可以应用通过options()加载选项,如果对象尚未在本地出现,则将使用该选项


回答了问题,但为什么需要将两者结合起来?