0

在这里,您总是会得到两个单独的数据库调用,并且在任何地方添加 select_related() 根本无济于事。一个额外的数据库调用并不那么重要。

<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>

这里有什么想法吗?

4

1 回答 1

0

我找到了解决方案。

prefetch_related可以解决这个问题

Publisher.objects.filter(city='NY').prefetch_related('book_set')
于 2014-02-21T08:41:18.797 回答