Django queryset的相关记录,但只有相关选项卡中的最大值

2024-04-26 11:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个相关的django模型。属于同一个群体的群体和人。你知道吗

class Group(models.Model):
    name = models.CharField(max_length=100, null=True, blank=True)

class Person(models.Model):
    group = models.ForeignKey('Group', on_delete=models.CASCADE, related_name='group')
    name = models.CharField(max_length=100, null=True, blank=True)
    birthdate = models.DateTimeField(auto_now_add=True)

我想做的是返回Person对象的查询集,它只由每个组中出生日期最长的人组成。因此,如果有5个“组”,我需要一个由5个“Person”对象组成的查询集,由maxmium birthdate确定。你知道吗


Tags: nametruemodelmodelsgroupnulllengthmax
1条回答
网友
1楼 · 发布于 2024-04-26 11:12:36

请尝试:

gruop_id = Group.objects.get(name='?').id
Person.objects.filter(group__id=gruop_id).order_by('birthdate').values()[:5]

我可能不理解你。也许,你想要相反的。你知道吗

Person.objects.filter(group__id=gruop_id).order_by('birthdate').values().reverse()[:5]

相关问题 更多 >