计算具有三个或更多项目的记录

时间:2009-12-04 05:54:48

标签: django annotate summarization

我想将记录分为两类:

  1. 具有三个或更多记录的项目
  2. 少于三件物品的物品
  3. 我该如何解决这个问题?我正在寻找使用annotate()。

1 个答案:

答案 0 :(得分:2)

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)