Агрегация данных в Django
Как мне агрегировать данные из модели и импортировать их в шаблон? У меня есть модель под названием "RequestAStudent". Я хочу показать подсчет пропусков, опозданий и опозданий для каждого студента. Смотрите прикрепленный скриншот, как я хочу, чтобы это выглядело в моем шаблоне. Спасибо![Просмотр шаблона][1]
class RequestAStudent(models.Model):
PERIODS=(
('Academic Network 1', 'Academic Networking 1'),
('Academic Network 2', 'Academic Networking 2'),
)
MARK=(
('None', 'None'),
('Present', 'Present'),
('Tardy', 'Tardy'),
('X', 'X'),
('Absent', 'Absent'),
)
student = models.ForeignKey(Student, on_delete= models.CASCADE)
date_created = models.DateField(auto_now_add=True, null=True)
Requesting_Teacher = models.ForeignKey(AdvisoryTeacher, on_delete= models.CASCADE)
#AcademicNetwork2 = models.ForeignKey(AdvisoryTeacher, on_delete= models.CASCADE)
Period = models.CharField(max_length=18, null=True, choices = PERIODS)
teacher = models.ForeignKey(Teacher, verbose_name='Advisory Teacher',default="None", on_delete= models.CASCADE)
date_requested = models.CharField(max_length=200, verbose_name='Date for Student Request (Use format MMDDYY)', default="2021-09-16",null=True)
attendance = models.CharField(verbose_name='UPDATE ATTENDANCE HERE!',max_length=18, default="None",choices = MARK) #null=True, blank=True,
owner = models.IntegerField("Request Owner", blank=False, default=1)
def __str__(self):
return "" + str(self.student) + ", Teacher: " + str(self.owner)
class Meta:
unique_together = ["student", "Period", "date_requested"]
@user_passes_test(lambda u: u.groups.filter(name='administrators').exists())
def AttendanceByStudent(request):
requests = RequestAStudent.objects.all()
context={
'requests':requests,
}
return render(request, 'attendancebystudent.html',context)
Я хочу вывести в свой шаблон следующее:
Посещаемость студента Дата Отсутствие Опоздание +5