简体   繁体   English

views.py 中的 Django 数学过滤器

[英]django mathfilters in views.py

How to compute the final average of every students in views.py and post it in html template?如何计算views.py中每个学生的最终平均值并将其发布在html模板中?

for example I have two(2) students, I will get the average of every Grading Categories(Exam, Quizzes, Homework, Classwork) to get the final rating例如我有两(2)名学生,我将获得每个评分类别(考试、测验、家庭作业、课堂作业)的平均值以获得最终评分

在此处输入图片说明

first is I need to compute it in views.py and post it in my html template, I don't know how to do it so please me guys首先是我需要在 views.py 中计算它并将其发布在我的 html 模板中,我不知道该怎么做,所以请大家

this is my models.py这是我的models.py

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)

when I tried this当我尝试这个时

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

在此处输入图片说明

你可以试试这个

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM