Множественные внешние ключи в DRF
Я совсем новичок в django и python, пожалуйста, помогите мне со следующим запросом:
У меня есть 3 модели, с несколькими отношениями по внешним ключам с заданной выборкой данных
теперь мне нужно 3 выхода через django ORM или Serializers
1.для заданного идентификатора студента, отобразить данные студента и оценки по каждому предмету
1.2.перечислите всех студентов с их общими оценками (сумма трех предметов в данном случае)
3.Средние оценки, набранные всеми студентами по каждому предмету, например, согласно приведенной выборке оценки по английскому языку составляют 65, 95 и среднее значение равно 80
{ Subject : "English", average : "80" }
class Student(models.Model):
student_id = ShortUUIDField(primary_key=True, editable=False)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
class Subjects(models.Model):
subject_code = ShortUUIDField(primary_key=True, editable=False)
subject_name = models.CharField(max_length=100)
class Reports(models.Model):
student = models.ForeignKey(Student,on_delete=models.CASCADE,related_name='student_report')
subject = models.ForeignKey(Subjects,on_delete=models.CASCADE,related_name='subject',default=None)
marks = models.IntegerField(max_length='3')
class Meta:
unique_together = ("student", "subject")
выборочные данные
Student data
student_id first_name last_name
1 abc x
2 def y
Subjects data
subject_code subject_name
1 English
2 Science
3 Math
Reports data
student_id subject_id marks
1 1 65
1 2 75
1 3 92
2 1 95
2 2 85
2 3 62