在html中将python列表显示为表
我正在努力将我的列表格式化为html格式的表格(我正在使用django)。通常,我可以通过for循环轻松实现这一点,如下所示:在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
<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 %}