django математические фильтры в views.py - PullRequest
0 голосов
/ 15 января 2020

Как вычислить итоговое среднее значение для каждого учащегося в views.py и опубликовать его в html шаблоне?

например, у меня есть два (2) ученика, я получу среднее значение для каждой категории оценки (Экзамен, тесты, домашняя работа, классная работа), чтобы получить окончательный рейтинг

enter image description here

Сначала мне нужно вычислить его в views.py и опубликовать в мой шаблон html, я не знаю, как это сделать, поэтому, пожалуйста, ребята

это мои 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)

, когда я попробовал это

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

enter image description here

1 Ответ

0 голосов
/ 15 января 2020

Вы можете попробовать это

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