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

时间:2014-01-26 00:27:17

标签: django

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

class Record(models.Model):
     name = CharField(...)
     price = IntegerField(...)
     year = IntegerField(...)

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

1 个答案:

答案 0 :(得分:6)

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

from django.db.models import Count, Min, Sum, Avg
Record.objects.annotate(Min('price'),Max('price'))