【问题标题】:Python/Django render enumerated list to tablePython/Django 将枚举列表渲染到表格
【发布时间】:2016-03-06 18:40:50
【问题描述】:

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

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编程,所以我不知道如何以数字和数据在同一行的方式显示它,或者我是否可以在没有整数的情况下显示它

【问题讨论】:

    标签: python django


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-28
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2017-10-28
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多