Django中的Queryset中的AVG条件
我有两种型号,
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()
我想计算AVG(Munterfield)= 0
的每月元素数量 这是我这样做的方法,但它不起作用:
B.objects.values('datetimefield__month').annotate(Count('a_field',filter=Q(amountfield__avg=0)))
如何解决这个问题?
I have two models
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()
I want to count the number of elements of A per month where Avg(amountfield)=0
Here's how I did it but it doesn't work:
B.objects.values('datetimefield__month').annotate(Count('a_field',filter=Q(amountfield__avg=0)))
How can I solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论