Django - 循环标记。我怎样才能使它工作?

时间:2017-09-30 07:42:55

标签: python django templating

我是Django的新手。我正在尝试实现循环标记。无济于事。 我的view.py:

def music(request):
    my_list = ['Ravel', 'Bach', 'Verdi', 'Janacek']
    context ={'my_list': my_list}
    return render(request, 'music.html', context)

我的模板文件:

<head>
<style>
   .row1 {
         background: #FFFF00;
     }
   .row2 {
         background: #FF0000;
    }
</style>

<h1>Music</h1>

</head>
 <body>
{% for o in my_list %}<tr class="{% cycle 'row1' 'row2' %}"></tr>{% endfor %}
</body>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这不是关于Django或循环标记的问题。

您需要在表格行中放置一些内容,以便在HTML中显示。 tr需要包含一个或多个td,而td需要包含一些实际文本。此外,整件事需要在<table>内。

<table>
{% for o in my_list %}
    <tr class="{% cycle 'row1' 'row2' %}">
        <td>{{ o }}</td>
    </tr>
{% endfor %}
</table>