Запрос по нескольким отношениям внешних ключей в DRF

Я совсем новичок в django и python, пожалуйста, помогите мне со следующим запросом:

У меня есть 3 модели, с несколькими отношениями по внешним ключам с заданной выборкой данных

теперь мне нужно 3 выхода через django ORM или Serializers

1.для заданного идентификатора студента, отобразить данные студента и оценки по каждому предмету

1.

2.перечислите всех студентов с их общими оценками (сумма трех предметов в данном случае)

3.Средние оценки, набранные всеми студентами по каждому предмету, например, согласно приведенной выборке оценки по английскому языку составляют 65, 95 и среднее значение равно 80

{ Предмет : "Английский язык", средний : "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
Вернуться на верх