Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2013 13:50:56

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Глоссарий ABC

Стоит задача - выводить объекты модели в алфавитном порядке типа того:
А
-ааа
-ааб
-аав
Б
-баа
-баб
-бав

В поиске пробовал забивать django glossary, alphabet и много прочего, но толком ничего найти так и не удалось
Подскажите хотя бы в какую сторону копать

Офлайн

#2 Янв. 15, 2013 15:07:55

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Глоссарий ABC

Сортируйте объекты в алфавитном порядке, в модели создайте метод который возвращает первую букву, в шаблоне используйте тэг regroup.

{# method_name - имя вашего метода который возвращает первую букву #}
{% regroup object_list by method_name as grouped_object_list %}
{% for group in grouped_object_list %}
  {{ group.grouper }}
  {% for obj in group.list %}
    {{ obj }}
  {% endfor %}
{% endfor %}
Примерно так.



Офлайн

#3 Янв. 15, 2013 15:09:33

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Глоссарий ABC

svas
Сортируйте объекты в алфавитном порядке, в модели создайте метод который возвращает первую букву, в шаблоне используйте тэг regroup.
Спасибо… именно так и сделал

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version