2010-03-09 82 views
1

有沒有辦法在以下做一個 Django查詢?django註釋基於屬性的queryset

MyModel.filter(attr=a).values('attr','fields','of','interest').annotate(count=Count('id')) 
MyModel.filter(attr=b).values('attr','fields','of','interest').annotate(count=Count('id')) 

編輯: 我需要單獨計數a和b。 MyModel.filter(attr__in=(a,b))...MyModel.filter(Q(attr=a)|Q(attr=b))...不會工作我猜。

回答

4

您的MyModel類可能會將order_by值設置爲對不屬於('attr','fields','of','''')的東西進行排序。嘗試刪除一個或多個感興趣的字段的排序或排序。

MyModel.objects.values('attr','fields','of','interest' 
     ).annotate(count=Count('id')).order_by()