2009-12-04 48 views
0

我想组记录分为两类:具有三个以上的记录盘点记录

  1. 项目
  2. 项目具有小于三个项目

怎么办我去解决这个问题?我正在使用annotate()。

+0

你是什么意思的“物品”? – 2009-12-04 06:36:54

+0

请提供更多详情。很难理解你想要做什么 – luc 2009-12-04 06:37:36

+0

请显示你的模型和结果应该是什么样子。 – 2009-12-04 07:34:59

回答

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) 
+0

谢谢...这是我需要的。 – Stephen 2009-12-04 12:41:13