Задать вопрос

Сортировка в Django?

Вот есть у меня:
books = books.filter(genre__title=value).order_by('title')

А как сделать массив books в следующем виде: [['А', [книга1, книга2, ...], ['Б', [книга1, книга2, ...]], ...]
То есть буква и вместе с ней все книги, которые начинаются с неё...
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@Combot Автор вопроса
Смог разобраться более-менее адекватным способом:
Books = books.filter(genre__title=filt).order_by('title')
books = []
for char in "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЮЯ":
    books.append([char, Books.filter(title__startswith=char)])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы