Rowspan динамически, когда значение повторяется в шаблоне django - PullRequest
0 голосов
/ 24 марта 2020

Я хочу сделать таблицу в шаблоне Django html. b Но я бы хотел сделать интервал между строками, когда значение повторяется.

Информация поступает из sql VIEWS.PY

cursor=cnxn.cursor()
cursor.execute(“ select * from itreporting”)
ticketid = cursor.fetchall()
cnxn.commit()
...
documento=doc_externo.render({"ticketid":ticketid})

И я могу показать это Таблица таким образом в HTML Шаблон

<table>
  <tr>
    <th>ticketid</th>
    <th>It component </th>
  </tr>

{% for row in ticketid.0 %}
  <tr>
    <td>{{row.0}}</td>
    <td>{{row.4}}</td>
  </tr>
   {% endfor %}
</table>

И это результат запроса

ticketid | ItComponent

SD-497 | AV543 PE

SD-521 | AU232 CH

SD-521 | SD233 CH

SD-258 | SD456 CH

SD-258 | AU234 CH

Но в первом столбце дата повторяет несколько раз, и Я хотел бы, чтобы кол-во повторялось, и результат, который я хотел бы получить, таков:

<table border="1">
  <tr>
    <th>ticketid</th>
    <th>It component </th>
  </tr>
  <tr>
    <td>SD-497</td>
    <td>AV543 PE</td>
  </tr>
  <tr>
    <td  rowspan="2">SD-521</td>
    <td>AU232 CH</td>
  </tr>
  <tr>
    <td>SD233 CH</td>
  </tr>
    <tr>
    <td  rowspan="2">SD-258</td>
    <td>SD456 CH</td>
  </tr>
    <tr>
    <td>AU234 CH</td>
  </tr>
</table>

Я пытался добавить третий столбец с количеством повторений ticketid столбца значения, и я добавляю это как переменную как span span

<td callspan=”row.2”> {{row.0}}</td>

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

Буду признателен за любую помощь, направление, документацию, что угодно.

Большое спасибо ...

...