Отображение данных в таблице 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 %}
Так что я благодарен, что мне скоро помогут!
Спасибо