2010-03-18 76 views
1

我確定這很簡單,但我不能爲我的生活找到解釋如何做到這一點的任何文檔。Django ManyToMany加入查詢

我如何獲得一個多對多領域內的結果的加入,而不是這樣做:

{% for tag in article.tags.all %} 

這會導致額外的查詢?我想要做的是獲取所有相關的標記,當我找回最初的文章,這樣的話我可以這樣做:

{% for tag in article.tags %} 

沒有。所有和額外的查詢。

謝謝!

回答

1

你不能這樣做。 select_related()是在單個查詢中遵循連接的常用方式,但它不適用於ManyToMany關係。

+0

所以一個自定義查詢是我唯一的選擇? Python支持分組嗎? – Hanpan 2010-03-18 23:05:12