Добрый день, нужна помощь с моделями их отображением и заполнением.
Есть модель отвечающая за страницу с оценками ( Это электронный дневник ):
#модель для списка учащихся
class LearningList(models.Model):
fio = models.CharField(max_length=30)
def __str__(self):
return self.fio
#модель для списка оценок
class Mark(models.Model):
id_mark = models.AutoField(primary_key=True)
value = models.CharField(max_length=20)
def __str__(self):
return self.value
#Журнал оценок
class Gradebook(models.Model):
#Порядковый номер в таблице
id_stud = models.AutoField(primary_key=True)
#Имя студента
name_stud = models.ForeignKey(LearningList, on_delete=models.CASCADE)
#Оценка студента
mark_stud = models.ForeignKey(Mark, on_delete=models.CASCADE)
#Дата оценок
data = models.DateTimeField(auto_now_add=True)
#Итоговая оценка
endMark_stud = models.IntegerField(null=False)
Контроллер отвечающий за отображение страницы:
def view_discipline(request, discipline_id):
discipline_item = Discipline.objects.get(pk=discipline_id)
gradebooks = Gradebook.objects.all()
return render(request, 'account/view_discipline.html', {'discipline_item': discipline_item, 'gradebooks': gradebooks})
Темплейт:
{% extends "base.html" %}
{% block title %}
{{ discipline_item.name }}
{% endblock %}
{% block content %}
<div class="page_performance">
<h1>Журнал успеваемости</h1>
<h3>Дисциплина: {{ discipline_item.name }}</h3>
<div class="Gradebook">
<table class="table_greadbook">
<tr class="title_table">
<th>№ п/п</th>
<th>Фамилия Имя Отчество</th>
<th>
Дата:
</th>
<th>Оценка за<br> месяц</th>
</tr>
{% for gradebook in gradebooks %}
<tr class="text_table">
<td>{{ gradebook.id_stud }}</td>
<td>{{ gradebook.name_stud }}</td>
<td>
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
{{ gradebook.mark_stud }}
</td>
<td>{{ gradebook.endMark_stud }}</td>
</tr>
{% endfor %}
</table>
</div>
</div>
{% endblock %}

Вопрос в следующем, как мне записать оценки, т.е. мне надо записать много оценок в бд, разбить каждую по датам, пока у меня получается записывается одна оценка и она отображается 11 раз.
В итоге должно получиться как на картинке ниже:

Буду благодарен любой помощи.