Подсчет записей, содержащих три и более элементов

StackOverflow https://stackoverflow.com/questions/1845119

  •  12-09-2019
  •  | 
  •  

Вопрос

Я хотел бы сгруппировать записи в две категории:

  1. Элементы, имеющие три или более записей
  2. Предметы, имеющие менее трех предметов

Как мне это сделать?Я рассматриваю использование 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top