За връзка един към много или много към много е (обикновено) по-добре да използвате subqueryload
вместо това от съображения за ефективност:
session.query(Product).join(User.addresses)\
.options(subqueryload(Product.orders),\
subqueryload(Product.tags)).all()
Това издава отделен SELECT
заявки за всяка от orders
и tags
.