Как мне организовать список предметов по их категориям в Django? - PullRequest
3 голосов
/ 03 июля 2010

У меня есть модель «Категория» и модель «Проект», которая содержит ForeignKey для «Категория». Таким образом, каждый проект может принадлежать только одной категории.

Я хочу создать список, который будет выглядеть следующим образом:

Категория 1
Проект 1
Проект 2

Категория 2
Проект 3
Проект 4

и т.д.

Я думаю, что следующий psuedocode будет работать:

<ul class="category-list">
{% for c in category %}
    <li>{{ c.title }}</li>
    <ul class="project-list">
        {% for p in project WHERE CATEGORY = C %}
            <li>{{ p.title }}</li>
        {% endfor %}
    </ul>
{% endfor %}
</ul>

Часть, с которой у меня проблемы, это часть "WHERE CATEGORY = C". Как я могу выразить это в коде шаблона Django?

Ответы [ 2 ]

3 голосов
/ 03 июля 2010
{% for p in c.project_set.all %}

Посмотрите в документации Django для следующие отношения в обратном направлении .

2 голосов
/ 03 июля 2010

Вы можете сделать это, используя тег regroup http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#regroup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...