django模型获取汇总值的办法
可以通过引入Min,Max来实现
from django.db.models import Min
class Incident(models.Model):
iid = models.IntegerField(primary_key=True)
person = models.ForeignKey('Person', on_delete=models.SET_NULL, null=True)
@property
def first_reporteddate(self):
return self.source_set.aggregate(first=Min('datereported'))['first']
然后,你可以在模板中使用它,如:
{{ some_incident.first_reporteddate }}