Подсчет записей, содержащих три и более элементов
-
12-09-2019 - |
Вопрос
Я хотел бы сгруппировать записи в две категории:
- Элементы, имеющие три или более записей
- Предметы, имеющие менее трех предметов
Как мне это сделать?Я рассматриваю использование annotate().
Решение
q = Book.objects.annotate(num_authors=Count('authors'))
books_with_3_or_over_authors = q.filter(num_authors__gte=3)
books_with_less_than_3_authors = q.filter(num_authors__lt=3)
Не связан с StackOverflow