【发布时间】:2011-05-11 08:21:44
【问题描述】:
在 django 中获取 row_num 的最佳方法是什么?我们可以在 django 模板标签中使用变量作为计数器吗?
{% for o in objects %}
<tr>
<td>{{ row_num }}</td>
<td>{{ o.first_name }}</td>
<td>{{ o.last_name }}</td>
</tr>
{% endfor %}
提前致谢。
【问题讨论】:
在 django 中获取 row_num 的最佳方法是什么?我们可以在 django 模板标签中使用变量作为计数器吗?
{% for o in objects %}
<tr>
<td>{{ row_num }}</td>
<td>{{ o.first_name }}</td>
<td>{{ o.last_name }}</td>
</tr>
{% endfor %}
提前致谢。
【问题讨论】:
你可以使用forloop模板标签:
【讨论】:
我没有使用 django(我使用的是 pylons),但我认为这实际上不是 django 的“问题”。你应该使用“枚举”。它是python语言的一部分。
像这样:
for i, book in enumerate(books):
print i+". "+book.name
这会打印出来
- 哈利波特
- 指环王
所以在你的情况下你应该写:
{% for i, o in enumerate(objects) %}
<tr>
<td>{{ i }}</td>
<td>{{ o.first_name }}</td>
<td>{{ o.last_name }}</td>
</tr>
{% endfor %}
我希望这就是你要找的。p>
最好的,k。
【讨论】: