2015-12-01 101 views
0

如记录contains_eager需要的完整路径:SQLAlchemy的 - contains_eager()多重关系

"Users->orders->Order->items->Item" 

query(User).options(contains_eager('orders').contains_eager('items')) 

我的 “订单” 模型包含像两个关系:

"Users->orders->Order->items->Item" 
"Users->orders->Order->category->Category" 

query(User) 
.join(....) 
.outerjoin(....) 
.filter(....) 
.order_by(....) 
.options(contains_eager('orders').contains_eager('items')) 
.options(contains_eager('order').contains_eager('category')) <- loads wrong 

我如何渴望负荷他们在相同的查询:

回答

0

它以这种方式正确加载。问题是加入。