Подсчет записей, имеющих три или более элементов - PullRequest
0 голосов
/ 04 декабря 2009

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

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

Как мне это сделать? Я смотрю на использование annotate ().

1 Ответ

2 голосов
/ 04 декабря 2009
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)
...