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()加载选项,如果对象尚未在本地出现,则将使用该选项
回答了问题,但为什么需要将两者结合起来?