Python views.py中的django mathfilters

Python views.py中的django mathfilters,python,django,django-views,Python,Django,Django Views,如何计算views.py中每个学生的最终平均值并将其发布到html模板中 例如,我有两名学生,我将获得每个评分类别的平均值——考试、测验、家庭作业、课堂作业,以获得最终评分 首先,我需要在views.py中计算它,并将其发布到我的html模板中,我不知道如何做,所以请大家告诉我 这是我的模特 Teacher = models.ForeignKey(EmployeeUser, related_name='+', on_delete=models.CASCADE,

如何计算views.py中每个学生的最终平均值并将其发布到html模板中

例如,我有两名学生,我将获得每个评分类别的平均值——考试、测验、家庭作业、课堂作业,以获得最终评分

首先,我需要在views.py中计算它,并将其发布到我的html模板中,我不知道如何做,所以请大家告诉我

这是我的模特

Teacher = models.ForeignKey(EmployeeUser, related_name='+', on_delete=models.CASCADE,
                            null=True, blank=True)
Grading_Categories = models.ForeignKey(gradingCategories, related_name='+', on_delete=models.CASCADE,
                                       null=True, blank=True)
Subjects = models.ForeignKey(Subject, related_name='+', on_delete=models.CASCADE, null=True)
Students_Enrollment_Records = models.ForeignKey(StudentsEnrolledSubject, related_name='+',
                                                on_delete=models.CASCADE, null=True)
Average = models.FloatField(null=True, blank=True)
当我尝试这个的时候

YourModel.objects.values'Grading_Categories'.annotateavg=Avg'Average'

你可以试试这个

YourModel.objects.values('Grading_Categories').annotate(avg= Avg('Average'))