Как сделать вложенные группы в Django? - PullRequest
3 голосов
/ 13 января 2011

У меня следующая ситуация в этой системе: У каждой категории товаров есть много подкатегорий, и у каждой подкатегории есть много продуктов под этим. Я пытаюсь найти продукт, который возвращает список, и в моем шаблоне я показываю обзор результатов, например:

Cellphones
    Dumbphones (2 results)
    Smartphones (3 results)
Monitors
    CRT (1 result)
    LCD (3 results)

Я мой шаблон, у меня есть только список товаров. Я попробовал много комбинаций вложенных групп, но безуспешно. Есть идеи?

1 Ответ

1 голос
/ 04 сентября 2012

Вы можете попробовать что-то вроде этого:

<div>    
...
{% regroup results|dictsort:"subcategory.category" by subcategory.category as categories %}
<ul>
    {% for category in categories %}
    <li>{{ category.grouper }}
        {% regroup category.list|dictsort:"subcategory" by subcategory as subcategories %}
        <ul>
            {% for subcategory in subcategories %}
                <li>{{ subcategory.grouper }}
                    <!--The same way you can render a subcategory.list which is the prosucts list-->
                </li>
            {% endfor %}
        </ul>
    </li>
    {% endfor %}
</ul>
acceptance_report.company as companies %}
...
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...