2017-07-07 3 views
0

私は関連する2つのdjangoモデルを持っています。グループ、および人物が含まれます。私がやりたい何関連するレコードのDjangoクエリーセットですが、関連するテーブルのmaxだけです

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つの人物オブジェクトのクエリーセットを望んでおり、最大の生年月日によって決定されます。

答えて

0

PLSのは、試してみてください。

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] 
関連する問題