Может ли кто-нибудь помочь/сказать мне, что я делаю неправильно? И/или что я должен был сделать в своих запросах?
У меня есть 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
Спасибо за помощь!