アノテーションを使用したモデルとクエリを考えてみましょう。たとえば、 Djangoドキュメントの次の例です。
Publisher.objects.filter(book__rating__gt=3.0).annotate(num_books=Count('book'))
このクエリの結果には、フィルターに一致する (つまり、book_rating が 3.0 より大きい) オブジェクトのみが含まれ、これらのオブジェクトには注釈が付けられています。しかし、クエリにすべてのオブジェクトを含めたいが、フィルターに一致するオブジェクトにのみ注釈を付ける(または、たとえば 0 で注釈を付ける) 場合はどうすればよいでしょうか? それともこれは可能ですか?