HTML-рендеринг таблицы - PullRequest
0 голосов
/ 31 мая 2018

Мое представление Django возвращает список словарей.Это идет к HTML-таблице через рендеринг шаблона.Ниже приведен код моего шаблона,

Мой список словарей выглядит следующим образом:

Результаты:

[{ 'name':'x','age': 20}, {'name': 'y','age': 25 }]

<table class="table table-striped" border="1" class="dataframe"> 
    <thead>
     <tr style="text-align: center;">
     {% for k, v in results.0.items %} 
      <th>{{ k }}</th> 
     {% endfor %}
     </tr> 
    </thead> 
    <tbody> 
       {% for x in results %} 
         <tr style="text-align: center;">
         {% for y in x %}
          <td> {{ x.y }} </td> 
         {% endfor %} 
         </tr> 
       {% endfor %} 
    </tbody> 
</table>

Ожидаемый результат:

name     age
x        20
y        25

Новыход пуст.

Пожалуйста, дайте мне знать, если что-то не так с моим шаблоном HTML-таблицы.

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете правильно использовать items во внутренней петле, как и во внешней петле

<div>
    <table class="table table-striped" border="1" class="dataframe">
        <thead>
        <tr style="text-align: center;">
            {% for k, v in results.0.items %}
            <th>{{ k }}</th>
            {% endfor %}
        </tr>
        </thead>
        <tbody>
        {% for x in results %}

        <tr style="text-align: center;">
            {% for i,j in x.items %}
            <td> {{ j }} </td>
            {% endfor %}
        </tr>
        {% endfor %}
        </tbody>
    </table>
</div>
...