Условие на avg в наборе запросов в django

У меня есть две модели

class A(models.Model):
    field1 = models.CharField(max_length=100)

class B(models.Model):
    a_field = models.ForeignKey(A,on_delete=models.SET_NULL,related_name='bs',blank=True,null=True)
    datetimefield = models.DateTimeField(auto_now_add=True)
    amountfield = models.FloatField()

Я хочу подсчитать количество элементов A в месяц, где Avg(amountfield)=0
. Вот как я это сделал, но это не работает:

B.objects.values('datetimefield__month').annotate(Count('a_field',filter=Q(amountfield__avg=0)))

Как я могу решить эту проблему?

Вернуться на верх