Filtering only on Annotations in Django

后端 未结 6 2067
执念已碎
执念已碎 2020-12-13 14:13

Taking the example from: http://docs.djangoproject.com/en/dev/topics/db/aggregation/#filter-and-exclude

Publisher.objects.filter(book__rating__gt=3.0).annota         


        
6条回答
  •  一个人的身影
    2020-12-13 14:55

    Starting Django 2.0 one may use filter parameter of aggregation function:

    from django.db.models import Q    
    Publisher.objects.annotate(num_books=Count('book', filter=Q(book__rating__gt=3.0)))
    

    The answer is based on a cheat sheet.

提交回复
热议问题