0
Item
與Condition
具有一對多關係。我需要查詢所有Item
,其中正好是這個列表Conditions
(沒有子集,沒有超集)。通過ID的確切列表而不是「in_」列表進行過濾
下面的查詢顯然不是很好,因爲發現Item.conditions
可能是item1.conditions
一個子集:
condition_ids = [x.id for x in item1.conditions]
DBSession.query(Item).join(Condition, Item.conditions).filter(
Item.sku_id==item1.sku_id).filter(Condition.id.in_(condition_ids)).all()
是有可能實現這種查詢結果的? (沒有「手動」消除一切Item
第事後不適合,當然這個條件)