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 }}

posted @ 2020-03-07 20:25  最爱番茄炒蛋  阅读(228)  评论(0编辑  收藏  举报