Использование 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']]} }

i want the table like below.. Я хотел получить результат, как на картинке выше... Я получил результат, как на картинке ниже. Код, который я использовал для получения результата, как на картинке ниже...

.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, как показано ниже. До сих пор у меня получалось так, как показано ниже I have got till here but rowspanning is the problem.,GradeT.U. column should be same like Teaching Unit(T.U.) но я не могу добавить 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}

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