Добрый день, нужна помощь с моделями их отображением и заполнением.

Есть модель отвечающая за страницу с оценками ( Это электронный дневник ):

#модель для списка учащихся
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 %} enter image description here

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

В итоге должно получиться как на картинке ниже: enter image description here

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