我在 Mysql 中使用 Django 1.6。
我有这些模型:
class Student(models.Model):
username = models.CharField(max_length=200, unique = True)
class Score(models.Model):
student = models.ForeignKey(Student)
date = models.DateTimeField()
score = models.IntegerField()
我想获得每个学生的最新成绩记录。
我努力了:
Score.objects.values('student').annotate(latest_date=Max('date'))
和:
Score.objects.values('student__username').annotate(latest_date=Max('date'))
如 Django ORM 所述 - 获取组的最新记录 但它没有帮助。
原文由 yossi 发布,翻译遵循 CC BY-SA 4.0 许可协议
这应该适用于 Django 1.2+ 和 MySQL: