Python / Django将枚举列表呈现给表

时间:2016-03-06 18:40:51

标签: python django

因此,对于我正在进行的项目,我想将数据返回到表中。基本上这个查询获取数据:

search_result = sp.search(q=search_query, limit=20)

        response = []
        for i, t in enumerate(search_result['tracks']['items']):
            response += i, t['name']

在模板中,我尝试显示响应中的数据,如下所示

<tbody>
    {% for data in response %}
  <tr>
    <td>{{data}}</td>
  </tr>
  {% endfor %}
</tbody>

现在只有数据以错误的方式显示:

------------------------
0
------------------------
[data here]
------------------------
1
------------------------
[data here]

我刚开始用python / django编程,所以我不知道如何以数字和数据在同一行上的方式显示它,或者如果我可以在没有整数的情况下显示它

1 个答案:

答案 0 :(得分:2)

视图中不需要循环。整个过程应该在模板中完成。只需将曲目数据直接发送到模板,然后使用forloop.counter

{% for data in tracks %}
  <tr>
    <td>{{ forloop.counter }}</td> <td>{{ data }}</td>
  </tr>
{% endfor %}