Найти - Пользователи
Полная версия: QuerySet и группировка
Начало » Django » QuerySet и группировка
1
spec
Из views в templates получаю список, содержащий в себе словари:

[{'house': 1L, 'week': 1L,}, {'house': 2L, 'week': 1L}]

Прогоном через for все красиво выводится, в данном случае длинный список (<ul>). А как сгруппировать по week, чтобы выглядело примерно так:
1. 1 неделя
1.1. Дом 1.
1.2. Дом 2.
2. 2 неделя

и так далее?
spec
Вроде разобрался.
{% regroup dic by week as week_day %}
<ol class> 
{% for v in week_day %}
  <li><a href=""> {{ v.grouper }}</a>
<ol>
        {% for item in x.list %}
        <li>
        {{ item.house }}
        </li>
        {% endfor %}
    </ol>
Но еще один вопрос. v.grouper - это будет как раз номер недели. Как поменять ее на строку. То есть в зависимости от того, что будет в v.grouper, будет писаться, например, “Первая неделя”, “Вторая неделя” и так далее? Через if в template рисует ошибку.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB