0

在這裏,您總是會得到兩個獨立的數據庫調用,並且在任何地方添加select_related()都不會有任何幫助。一個額外的數據庫調用並不那麼重要。如何在Django中沒有命中數據庫的情況下獲得相關集合模型

<ul> 
{% for obj in myobjects %} 
    <li>{{ myobj.name }}</li> 
    <ul> 
     {% for relobj in myobj.backwardsrelationship_set.all %} {# hit database at every row #} 
     <li>{{ relobj.name }}</li> 
     {% endfor %} 
    </ul> 
{% endfor %} 
</ul> 

這裏有什麼想法嗎?

+0

爲什麼'select_related'不會幫助? – erthalion

回答

0

我找到了解決辦法

prefetch_related可以解決這個

Publisher.objects.filter(市= 'NY')。prefetch_related( 'book_set')

相關問題