Отображение данных в таблице Django, где данные имеют сходство между строкой и столбцом

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

Используется следующий вид

def lecturerTimeTable(request):
lecname=Lecturer.objects.get(user=request.user.id)
context={
    'schedule': TeachingTimetable.objects.filter(lecturer=lecname).order_by('meet_time'),#get lecturer
    'program': Program.objects.all(),
    'days': MeetingTime.objects.all().values('day').distinct(), #day
    'slots': MeetingTime.objects.all().values('time').distinct(),#timeslot
    'url_name':'class',#for active link
    'lecturer':lecname,
    'StarterPage':'Class-Timetable'# for head 
}
return render(request,'users/class_timetable.html',context)

Таблица шаблонов выглядит следующим образом

 <table class="table table-striped table-bordered table-hover">
    <thead>
    <tr>
        <th colspan="8"><center>{{lecturer}}</center</th>
    </tr>
        <tr>
            <th></th>
            {% for time in slots  %}
                <th class="time">{{time.time}}</th>{% comment %} timeslot from 07:00-09:00 to 17:00-21:00 {% endcomment %}
                {% endfor %}
          
            </tr>
      </thead>
    <tbody>
{% for day in days %}
<tr>
    <th>{{day.day}} </th>
        {% for lesson in schedule %}
            {% if lesson.meet_day == day.day%}
            {% if lesson.meet_time == '13:00 - 15:00' %} 

            <td>{{lesson.course}} <br> 
                {{lesson.lecturer}}<br>
                {{lesson.venue}}<br>
                {{lesson.meet_day}} {{lesson.meet_time}}</td>
            
                {% comment %} {% endif %} {% endcomment %}
        {% endif %}
    {% endfor %}
</tr>
{% endfor %}

Так что я благодарен, что мне скоро помогут!

Спасибо

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