Я не знаю, неясно ли название, но я постараюсь объяснить это здесь. Сначала небольшое предисловие - я пытаюсь показать потерянные объекты, имеющие один и тот же атрибут, и я хочу сгруппировать их на основе другого атрибута.
- Сначала я получаю все различные значения первого атрибута.
- Во-вторых, я получаю все отличные значения второго атрибута.
- Наконец я получаю список всех объектов
- Затем я перебираю значения столбца и отображаю все объекты в списке, которые имеют одинаковое значение для обоих атрибутов
Однако, возможно, некоторые объекты имеют первый атрибут, а не второй, поэтому я не хочу отображать имя этого атрибута. Может быть, этот фрагмент шаблона сделает его более понятным. Он содержит только inner two loops
{% for attr2 in attr2_list %}
<li class='category'> {{ attr1.attr1 }}
<ul>
{% set counter = 0 %}
{% for object in object_list %}
{% if object.attr1 == attr1.attr1 and object.attr2 = attr2.attr2 %}
{% increment counter %}
<li><a href="{{ object.get_absolute_url }}"> Test {{counter}} </a></li>
{% endif %}
{% endfor %}
</ul>
</li>
{% endfor %}
То, что я хочу, это то, что если цикл for не выполняется для определенного attr2
, тогда я не хочу отображать это <li class='category'> {{ attr1.attr1 }}
Надеюсь, я ясно дал понять. Заранее спасибо за помощь