Djangoで「条件付き」注釈を付けることは可能ですか? たとえば、次のモデルがあるとします。
class Author(models.Model):
name = models.CharField()
class Article(models.Model):
title = models.CharField()
published = models.BooleanField()
ここで、限定された (フィルター処理された) 著者のクエリセットを選択し、後で使用するために (著者のクエリセットにフィルターを適用したり、注文したりするなど)、書籍の総数と出版された書籍の数の両方で注釈を付けたいと思います。何かのようなもの
Author.objects.filter(name__icontains = 'a').annotate(total_books = Count('books')).annotate(published_books = Count('books', <here published=true filter>))
とにかくそれは可能ですか?