2011-06-26 89 views
0

許多關係時,我得到一個對象從rawqueryset像返回:Django的:許多人在原始查詢

peo = Entity.objects.raw('SELECT * ...') 
return peo[0] 

我對第一個所有對象的屬性和它的許多到很多相關的人的名單元組中的查詢集,但如果我選擇的對象列表,如下所示

return peo[0:3] 

我的列表不包括多對多的相關屬性。

如何獲取多對多關係被遵循的對象列表(如單個對象示例)?

通過向數組中添加單個對象不會使竅門既不是一個select_related()。

感謝

回答

0

如果使用原始SQL,你將需要使用SQL連接來獲得相關的對象。

+0

好的,但我怎樣才能獲得相關objets的完整實體? IE:如果我在select中添加一個列作爲related_oject.name,那麼我只會得到這個......我需要整個相關實體的列表及其屬性(以JSON形式返回)。 謝謝 – WonderBoy

+0

@WonderBoy:你應該儘量避免在django中使用原始的sql,除非你有非常非常好的理由。 – Udi

+0

好的,謝謝:) ...我會更好地使用ORM – WonderBoy