Может ли кто-нибудь помочь/сказать мне, что я делаю неправильно? И/или что я должен был сделать в своих запросах?

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

Models.py

class Student(models.Model):
   ...

class SchoolPeriod(models.Model):
   period = models.CharField(max_length = 100)

class StudentGrade(models.Model):
   student = models.ForeignKey(Student, on_delete=models.CASCADE,)
   period = models.ForeignKey(SchoolPeriod, ...)
   subjects = models.ForeignKey(Subject, on_delete=models.CASCADE)
   grade = models.DecimalField(default = 75.00, max_digits=4, decimal_places=2)

Views.py

def viewgrade(request):
   current_parent = request.user.parent                              #gets current logged in parent
   tempstudent = Student.objects.get(parent = current_parent )       #gets student related to parent(theres no student user level)
   studentgrade = StudentGrade.objects.filter(student = tempstudent) #filters the grades of the student related to the parent logged in
   ...

   context = {
       ...
       'studentgrade': studentgrade,
   }
   return render(request, 'Information/viewgrade.html', context)

viewgrade.html(template)

<table style="width:50%">
 <tr>
    <th>Subject</th>
    <th>Grade</th>
 </tr>
 {% for studentgrade in studentgrade %}
 <tr>
    <td>{{ studentgrade.subjects }}</td>
    <td>{{ studentgrade.grade }}</td>
 </tr>
 {% endfor %}
 </table>

Что я могу сделать, так это вывести в моем шаблоне оценки СТУДЕНТА, который связан с РОДИТЕЛЕМ, который в настоящее время вошел в систему.

Но я также хочу распределить их по периодам обучения (четвертям)

пример:

**first grading**
Science = 99
Math = 99

**second grading**
Science = 70
Match = 70

Спасибо за помощь!

Вернуться на верх