{% with group.grab_bugs as distinct_bugs %}
<h2>{{ group.name }}</h2> (Count: {{ distinct_bugs.count }})
{% for data in distinct_bugs %}
<li><a href="{{data.get_absolute_url}}">{{data.name }}</a></li>
{% endfor %}
{% endwith %}
Объяснение: метод grab_bugs
класса Group
возвращает набор запросов из Bug
экземпляров.Чтобы получить количество ошибок, вызовите метод count()
в наборе запросов.
Это обойдется вам в два запроса (не считая тех, которые находятся внутри цикла).Один, чтобы получить количество, а затем, чтобы получить список ошибок.