2012-01-30 10 views
2

私はオブジェクトのリストを取得するためにDBを照会しており、annotate()を使用して関連する項目の数を数えます。Djangoクエリ内の注釈項目の数を除外します

Iのみ)集計とは異なり5

lists = List.objects.exclude(picture_url='').exclude(picture_url__icontains='google').select_related('city','city__country', 'user', 'user__profile').annotate(items_added=Count('item'))[:10] 

答えて

4
lists = List.objects.exclude(picture_url='') \ 
     .exclude(picture_url__icontains='google') \ 
     .select_related('city','city__country', 'user', 'user__profile') \ 
     .annotate(items_added=Count('item')) \ 
     .filter(items_added__gt=5)[:10] 

(上記関連itemカウントとオブジェクトを返す注釈たい()は、端末句はありません。 annotate()句 の出力はQuerySetです。このQuerySetは、filter()、order_by、または などの他のQuerySet操作を使用して、annotate()をさらに呼び出しても、 を変更できます。

+0

+1が自分よりも速かった – Hassek

+1

実際に接続が停止しました:) –

関連する問題