gpt4 book ai didi

python - SQLAlchemy - 连接条件失败,出现 AttributeError : Neither 'BinaryExpression' object nor 'Comparator' object has an attribute 'selectable'

转载 作者:太空狗 更新时间:2023-10-29 20:47:15 24 4
gpt4 key购买 nike

我正在使用 Pyramid 运行 SQLAlchemy。我正在尝试使用自定义“加入”条件运行查询:

DBSession.query(A)\
.outerjoin(A.b, B.a_id == A.id)\
.all()

但是查询失败并出现以下错误:

AttributeError: Neither 'BinaryExpression' object nor 'Comparator' object has an attribute 'selectable'

问题源于条件,就好像我删除它一样,查询有效:

DBSession.query(A)\
.outerjoin(A.b)\
.all()

我不明白这个问题,因为我遵循 the documentation 中描述的语法:

q = session.query(User).join(Address, User.id==Address.user_id)

有人看到发生了什么吗?

最佳答案

好的,我看到了。如果您添加自定义条件,则语法不是 .outerjoin(A.b, ...),而是 .outerjoin(B, ...)

他们应该接受两者,真的

(错误信息可以一点更明确)

关于python - SQLAlchemy - 连接条件失败,出现 AttributeError : Neither 'BinaryExpression' object nor 'Comparator' object has an attribute 'selectable' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com