例如我有一个这样的模型:
class Record(models.Model):
name = CharField(...)
price = IntegerField(...)
year = IntegerField(...)
如何在不使用for或while迭代器的情况下找到年份的最小值或最大值?
答案 0 :(得分:6)
这个doc是关于Django中聚合的工作原理。例如,对于Record
模型类,您可以使用以下语法计算min
属性的max
和price
值:
from django.db.models import Count, Min, Sum, Avg
Record.objects.annotate(Min('price'),Max('price'))