[英]Django max based on foreign key queryset
我想注释基于外键的查询集,即
class A(models.Model):
name = models.CharField(max_length=200)
class B(models.Model):
value = models.IntegerField()
a = models.ForeignKey(A)
我想注释B
与查询集Max
,但每个Max
被过滤到a
外键。
我有一种感觉,我必须过滤掉想要的外键,然后进行注释。
qs = B.objects.filter(a=some_specific_instance_of_A).annotate(max_value=Max('value'))
但是想做点什么
qs = B.objects.annotate(max_value=Max('value'), key='a')
使用values
子句在注释之前进行分组。
qs = B.objects.values('a').annotate(max_value=Max('value'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.