Использование rowspan внутри вложенного цикла forloop в django при преобразовании html в pdf?
У меня есть набор данных, как показано ниже,
- PIC 1: ОЖИДАЕМЫЙ ВЫВОД .
- PIC 2: ВЫВОД, КОТОРЫЙ Я ДОСТИГ
Я хочу, чтобы размах строк для класса T.U., т.е. для 6-го столбца... должен быть таким же, как и для учебной единицы, т.е. 1-го столбца
comp={ { {('Programming','gtu1','gects1','dtu1','5') : [['Javacode','Java','5','8','0'], ['Pythoncode','Python','6','9','1'],['Rubycode','Ruby','7','10','0']], ('Technical','gtu2','gects2','dtu2','8') : [['Djangocode','Django','8','NA','2']], ['Springcode','Spring','9','11','1'],['Flask','Flask','10','12','0']], ('Cultural','gtu3','gects3','dtu3','5') : [['cricketcode','Cricket','11','13','0'], ['Footballcode','Football','12','14','1']]} }
Я хотел получить результат, как на картинке выше... Я получил результат, как на картинке ниже. Код, который я использовал для получения результата, как на картинке ниже...
.alpha { white-space: nowrap; padding: 0.5px; border-spacing: 0px; border: 1px solid rgb(139, 184, 214); } .alpha td { padding: 1px; overflow: hidden; border-spacing: 0px; } .alpha td { выравнивание текста: по центру; вертикальный выравнивание: средний; font-size: xx-small; font-weight: normal; }<table class="alpha"> <tr> <th style="width:12%;">Teaching Unit (T.U.) </th> <th style="width:15%;">Course Code</th> <th style="width:25%;">Course Name</th> <th>Course ECTS</th> <th>Course Grade</th> <th style="width:5%;">Grade T.U.</th> <th style="width:7%;">Grade ECTS</th> <th style="width:9%;">Decision T.U.</th> <th style="width:7%;">Validated Course ECTS</th> <th style="width:9%;">Validated T.U. ECTS</th> </tr> {% for y,z in values.items %} <tr> <td rowspan="{{ z|length}}">{{ y.0 }}</td> {% for x in z %} <td> {{x.0}}</td> <td> {{x.1}}</td> <td id="numval"> {{x.2}}</td> <td id="numval" rowspan="{{ z|length}}"> {{x.3}}</td> </tr> {% endfor %} {% endfor %} </table> <style> .beta { table-layout: fixed; width: 150px; border: 1px solid rgb(211, 234, 241); border-collapse: collapse; } </style>
** Я хочу преобразовать в html таблицу с помощью rowspan, как показано ниже. До сих пор у меня получалось так, как показано ниже но я не могу добавить rowspan... Если я добавляю его, он выдает ошибку, как показано ниже IndexError at /downloadcurriculumtranscripts/156/ индекс списка выходит за пределы диапазона проблема разделения в <PmlTable@0x18D91A309E8 9 rows x 10 cols (самый высокий ряд 35)> с ячейкой(0,0), содержащей '<PmlKeepInFrame at 0x18d900e3748> size= maxWidth=63.87992x maxHeight=792.6969' hmax=9 lim=9 avail=538.5826771653543 x 648.6909950944882 H0=[None, None, None, None, None, None, None, None, None, None, None] H=[35.249999, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75, 12.75] spanCons={(1, 3): 12.749999, (2, 4): 12.749999, (3, 5): 12.749999, (4, 6): 12.749999, (5, 7): 12.749999, (6, 8): 12.749999, (7, 8): 12.749999, (8, 9): 12.749999}