带有关联值的Django聚合

带有关联值的Django聚合,django,django-models,Django,Django Models,我有一个类似这样的models.py: class ScoreCard(models.Model): user = models.ForeignKey(User) course = models.ForeignKey(Course) created = models.DateTimeField(default=datetime.now) score = models.IntegerField() holes = models.IntegerField(

我有一个类似这样的models.py:

class ScoreCard(models.Model):
    user = models.ForeignKey(User)
    course = models.ForeignKey(Course)
    created = models.DateTimeField(default=datetime.now)
    score = models.IntegerField()
    holes = models.IntegerField(
        default=9
    )
    handicap = models.IntegerField(default=0)


class UserProfile(User):
    ...

    def get_nine_stats(self, course):
       nine_stats = ScoreCard.objects.filter(course=course) \
            .filter(holes=9) \
            .aggregate(Avg('score'), Max('score'), Min('score'))
       return nine_stats

这很好,几乎可以返回我需要的值-max、min和avg的
dict
。但是,我确实希望这些值与相关的
创建的
字段一起使用。使用
aggregate
方法可以吗?

使用ORM不可能。假设有两个不同创建时间戳的最大分数,ORM无法解析使用哪个时间戳..对。既然你指出这是有道理的。