在html中将python列表显示为表

在html中将python列表显示为表,python,html,django,django-templates,django-filters,Python,Html,Django,Django Templates,Django Filters,我正在努力将我的列表格式化为html格式的表格(我正在使用django)。通常,我可以通过for循环轻松实现这一点,如下所示: <tbody> {% for item in lyrics %} <tr> <td>{{lyrics}}</td> </tr> {% endfor %} 但这也不起作用 以下内容可以将结果整齐地放在彼此下方,但显然这不是一个表格: <ol class='lyr

我正在努力将我的列表格式化为html格式的表格(我正在使用django)。通常,我可以通过for循环轻松实现这一点,如下所示:

<tbody>
    {% for item in lyrics %}
    <tr>
      <td>{{lyrics}}</td>
    </tr>
    {% endfor %}
但这也不起作用

以下内容可以将结果整齐地放在彼此下方,但显然这不是一个表格:

<ol class='lyrics-list'>
          {{ lyrics|unordered_list }}
        </ol>

当您为歌词中的项目指定
时,您可能希望使用
项目
作为表格单元格元素,而不是
歌词
。也就是说,您似乎想要:

{% for item in lyrics %}
    <tr>
      <td>{{item}}</td>
    </tr>
{% endfor %}
{%用于歌词中的项目%}
{{item}}
{%endfor%}

原因如下:此
for
循环为
歌词中的每个元素创建一个
元素。设置循环时,每个元素使用的标识符都是
。对于这个循环的每次迭代,
都包含一个
歌词的元素

该死,现在我觉得自己很傻!谢谢你清楚的解释!:)
<ol class='lyrics-list'>
          {{ lyrics|unordered_list }}
        </ol>
lyrics = models.Song.objects.get().lyrics_as_list()
{% for item in lyrics %}
    <tr>
      <td>{{item}}</td>
    </tr>
{% endfor %}