Как я могу сделать 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>

person Adley    schedule 01.09.2014    source источник


Ответы (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 привязывается к каждому элементу при рендеринге этой части шаблона.

person Martijn Pieters    schedule 01.09.2014
comment
Я видел tal в документации от хамелеона, я не понял. спасибо, все работает, но мне нужно поставить $ перед {item.nome}, например ‹td›${item.nome}‹/td› - person Adley; 01.09.2014