python - 如何在 Django 的列表迭代期间显示索引?

标签 python django

我正在将列表传递给 View 。我的数组如下所示:[football, basketball, soccer]。在我看来,我想显示如下内容:

1. football
2. basketball
3. soccer

这意味着我必须遍历传递给数组的列表,对元素执行 for 循环。我将如何在模板文件中执行此操作?

对于每个元素,我必须获取其索引并将其加 1。现在,我不知道如何在 View 中执行此操作。我考虑这样做的一种方法是制作字典,像这样,{'1', 'football': '2', 'basketball': '3', 'soccer'},但是因为我已经有了列表格式的数据,所以我宁愿不转换它。

最佳答案

你想要 forloop.counter模板变量。

The for loop sets a number of variables available within the loop:

forloop.counter The current iteration of the loop (1-indexed)

所以你的代码应该是这样的:

{% for sport in sports %}
    <p>{{forloop.counter}}. {{ sport }}</p>
{% endfor %}

当然,为了像您在问题中那样简单地显示数据,更简单的方法是只显示有序列表中的项目,浏览器将为您进行编号:

<ol>
{% for sport in sports %}
    <li>{{ sport }}</li>
{% endfor %}
</ol>

关于python - 如何在 Django 的列表迭代期间显示索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088069/

相关文章:

python - 保存空条目的表单集

python - 在 Python GUI 中使用 basemap 作为图形

python - 将Python字节流从big endian更改为little endian

python - 在Python中使用重复数据转换Dataframe

python - django-taggit - 根据 vlog 发布日期显示所有标签

python - 如何批量更新 Django 查询集的多对多字段

python - Django 中的每 session 事务

python - 使用索引列表切片 n 维 numpy 数组

javascript - 如何在 GAE 中使用 app.yaml 获取适用于静态文件的任何 url?

python-3.x - Django静态文件404使用nginx