1
Django的文檔提供了連接例如像這樣:更新:如何跨越在Django multile表的向後關係
b = Blog.objects.get(id=1)
b.entry_set.all()
,從我的理解在2個查詢結果。如果我想在不依賴於條目數的許多查詢中獲得博客,博客條目和與該條目相關的所有評論,該怎麼辦?或者我必須下降到SQL來做到這一點?
Django的文檔提供了連接例如像這樣:更新:如何跨越在Django multile表的向後關係
b = Blog.objects.get(id=1)
b.entry_set.all()
,從我的理解在2個查詢結果。如果我想在不依賴於條目數的許多查詢中獲得博客,博客條目和與該條目相關的所有評論,該怎麼辦?或者我必須下降到SQL來做到這一點?
似乎Django在這一點上不支持此功能。
Blog.objects.select_related(...).get(id=1)
我不相信這是有效的(http://groups.google.com/group/django-developers/browse_thread/thread/1e1fcee95759c370)。 select_related()對於「向前」關係有效,但對「向後」關係不起作用。在這種情況下,博客條目是一種「落後」關係。當然有辦法有效地做到這一點。 – ipartola 2010-06-15 11:41:32