繁体   English   中英

基于外键查询集的Django max

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM