0
假設我有兩個模型,A
和B
,其中一個A
可以有多個B
與它相關。給定一個QuerySet爲A
對象,如何創建一個QuerySet,其中包含與所有這些A
對象相關的所有B
對象?如何使用Django QuerySet選擇多個?
對於那些誰也碰巧說LINQ,我想是這樣的:
queryableOfA.SelectMany(a => a.Bs)
更妙的是如何鏈A的例子 - 「乙 - > C,即下面的LINQ:
queryableOfA.SelectMany(a => a.Bs).SelectMany(b => b.Cs)
(返回通過B
相關的所有A
對象的所有C
對象的 「查詢集」)
A是封裝模型的類。對對象的filter()調用返回您正在查找的查詢集。如果您需要一個項目使用.get(),但是如果找到多個項目,則會引發A.MultipleObjectsReturned錯誤。 – Evgeny 2010-10-01 18:13:48