从其他模型字段创建计算字段

时间:2017-10-16 15:00:42

标签: python django model

我是django的新手。我想创建一个包含一些从其他模型字段计算的字段的表。

class Student(models.Model):
 name = models.Charfield(max_length = 30)
 ...

class Subject(models.Model):
 student = models.ForeignKey(Student, related_name = "student_subject")
 point =  models.IntegerField(default = 0)
 ...

如何创建查询集以获得每个学生的平均分?

1 个答案:

答案 0 :(得分:2)

相关文件是:https://docs.djangoproject.com/en/1.11/topics/db/aggregation/

from django.db.models import Avg

students = Student.objects.annotate(Avg('subject__point'))