在这里,您总是会得到两个单独的数据库调用,并且在任何地方添加 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>
这里有什么想法吗?