Нужна помощь в отображении данных в определенном формате с помощью Django и Python

Я совсем новичок в Django и python, поэтому прошу быть помягче!

У меня есть база данных с таблицей, в которой есть дата, время, должность, номер группы и имена людей в каждой группе. Эта таблица предназначена для составления расписания. В таблице есть несколько строк с датой, в зависимости от общего количества людей, запланированных на день, три разных смены в данный момент (время) и три позиции. Каждая группа, заполняющая каждую позицию, может иметь различное количество людей в ней, и каждая позиция имеет различное количество групп для каждого временного интервала.

Мне нужно что-то, что имеет дату в первой строке, три времени во второй строке, три позиции под каждым из трех времен в третьей строке, затем перечислить номер группы и каждого человека.

Строка 1: 1 столбец (дата) Строка 2: 3 столбца (время) Строка 3: 9 столбцов (позиция) Строка 4-? 9 колонок (номер группы, имена перечислены под каждым номером группы)

Честно говоря, я понятия не имею, как реализовать этот макет. Есть идеи?

Вот код, который у меня есть на данный момент. Спасибо!

Вид:

def index(request):
    context = {}
    sched= Schedule.objects.all()
    context['sched'] = sched
    return render(request, 'index.html', context)

index.html:

<div class="container-fluid">
        {% for s in sched %}
        {% ifchanged %}
        <div class="card">
            <div class="card-body">
                <h5 class="card-title">{{ s.date }}</h5>
                <div class="row">
                    {% for t in sched %}
                    {{t.time}}
                    {% endfor %}
                </div>
            </div>
        </div>
        {% endifchanged%}
        {% endfor %}
    </div>
Вернуться на верх