作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试获取下一个查询时:
answer = sess.query(User).filter(User.id==1).get(1)
我收到错误消息:sqlalchemy.exc.InvalidRequestError: Query.get() 正在使用现有条件的查询上调用。
查询:
answer = sess.query(User).get(1)
工作正常。
为什么第一个不起作用?
我的类(class)定义:
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
adr = relationship('Address', backref='uuu')
最佳答案
来自 Query.get
的文档:
get()
is only used to return a single mapped instance, not multiple instances or individual column constructs, and strictly on a single primary key value. The originating Query must be constructed in this way, i.e. against a single mapped entity, with no additional filtering criterion. Loading options via options() may be applied however, and will be used if the object is not yet locally present.
关于sqlalchemy - get和filter不能混用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49113958/
我是一名优秀的程序员,十分优秀!