Условие на 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)))
Как я могу решить эту проблему?