2
レコードは、単純なモデルを検討します:、フィールド値最大であるクエリセットで
class Person(models.Model):
name = models.CharField(max_length=256)
age = models.IntegerField()
私はその年齢で最大であるPerson
オブジェクトのすべてのQuerySet
を返す単一の式を希望しますテーブル。私。 20 Person
レコードがあり、最大年齢は70
ですが、その値を持つ3つの異なるレコードがあります。私は私のquerysetがそれらの3つのPerson
オブジェクトを正確に含むようにしたいと思います。
:本物の混乱のように思える
Person.objects.filter(age=Person.objects.aggregate(models.Max('age'))['age__max'])
しかしすごいです。そしてそれはデータベースを2回ヒットします。ヤック
もっと良い選択肢はありますか?