Как я могу сделать "FOR"(цикл) в HTML, используя хамелеон и пирамиду в Python 3.4?

Как сделать цикл, используя хамелеон и пирамиду в моем HTML? Я ищу, но ничего подобного не нашел =/ В этом случае проще использовать javascript? Я использую datatable в MACADMIN(тема начальной загрузки).

<div class="table-responsive">
  <table cellpadding="0" cellspacing="0" border="0" id="data-table" width="100%">
    <thead>
      <tr>
        <th>
          Rendering engine
        </th>
        <th>
          Browser
        </th>
        <th>
          Platform(s)
        </th>
        <th>
          Engine version
        </th>
        <th>
          CSS grade
        </th>
      </tr>
    </thead>
    <tbody>
         Maybe put FOR here? like {for x items in "TABLE"}
      <tr>
        <td>
          {orgao_doc[x].nome}
        </td>
        <td>
          {orgao_doc[x].cargo}
        </td>
        <td>
          {orgao_doc[x].coleta}
        </td>
        <td>
          {orgao_doc[x].email}
        </td>
        <td>
          {orgao_doc[x].endereco}
        </td>
      </tr>
    </tbody>
  </table>
  <div class="clearfix">
  </div>
</div>

1 ответ

Решение

Использовать tal:repeat атрибут для повторения частей шаблона с учетом последовательности:

<tbody>
  <tr tal:repeat="item orgao_doc">
    <td>${item.nome}</td>
    <td>${item.cargo}</td>
    <td>${item.coleta}</td>
    <td>${item.email}</td>
    <td>${item.endereco}</td>
  </tr>
</tbody>

<tr> тег неоднократно вставляется в вывод, один раз для каждого элемента в orgao_doc, Имя item привязан к каждому элементу при рендеринге этой части шаблона.

Другие вопросы по тегам