Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2012 19:26:49

spec
Зарегистрирован: 2012-09-29
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QuerySet и группировка

Из views в templates получаю список, содержащий в себе словари:

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

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

и так далее?

Офлайн

#2 Окт. 20, 2012 20:44:00

spec
Зарегистрирован: 2012-09-29
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QuerySet и группировка

Вроде разобрался.

{% 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 рисует ошибку.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version