连接 2 个表时如何在 ON 子句中添加 2 个条件。我在层次结构中有 3 个三个表,每个表都带有已删除的标志。我必须在一个查询中加入所有这些表,并根据已删除标志进行过滤。目前,条件被添加到查询的 where 子句中,它不会过滤已删除的记录。它需要添加到 ON 子句中。请建议。
我目前的查询如下:
result = session.query(Host).filter(and_(Host.id.in_(ids), Host.deleted == False)).\
join(Switch).filter(Switch.deleted == False).\
join(Port).filter(Port.deleted == False).\
options(joinedload('switches')).\
options(joinedload('ports')).\
all()
谢谢