Django - 有没有办法在不使用迭代器的情况下从模型中找到字段的最大/最小值?

DGD*_*GDD 2 django

比如我有一个这样的模型:

class Record(models.Model):
     name = CharField(...)
     price = IntegerField(...)
     year = IntegerField(...)
Run Code Online (Sandbox Code Playgroud)

如何在不使用for或while迭代器的情况下找到年份的最小值或最大值?

Jos*_*mit 6

这个doc是关于聚合在Django中的工作原理.例如,对于Record模型类,您可以使用以下语法计算属性minmaxprice:

from django.db.models import Count, Min, Sum, Avg
Record.objects.annotate(Min('price'),Max('price'))
Run Code Online (Sandbox Code Playgroud)