Omerta Omerta Asked:2020-12-05 09:42:27 +0800 CST2020-12-05 09:42:27 +0800 CST 2020-12-05 09:42:27 +0800 CST 帮助使用 Django 模板! 772 <h4>Books:</h4> {% for book in author.book_set.all %} {{book}}, {% endfor %} 实际上在网站上是这样显示的:但是我希望在上一本书之后有一段时间!!!如何实现?不是第一次遇到,我决定问一下! python 1 个回答 Voted Best Answer Denis Bubnov 2020-12-05T21:51:58+08:002020-12-05T21:51:58+08:00 实际上,循环for中有许多可用的变量,正如andreymal已经写的那样,您可以使用 value forloop.last。 forloop.last-True如果当前迭代是循环中的最后一个,将返回for 一个有用的审查链接:for,您还可以阅读循环中可用的变量: forloop.counter- 当前循环迭代(从 1 开始) forloop.counter0- 当前循环迭代(从 0 开始) forloop.revcounter- 循环结束后的迭代次数(从 1 开始) forloop.revcounter0- 从循环结束的迭代次数(从 0 开始) forloop.first- 如果当前迭代是第一个迭代,则返回 True forloop.last- 如果当前迭代是最后一次,则返回 True forloop.parentloop- 父循环(用于嵌套循环) 好吧,实际上,代码将如下所示: {% for book in author.book_set.all %} {{book}}{% if forloop.last %}.{% else %},{% endif %} {% endfor %} 好吧,还有一个更有用的链接:Django template for loop - Last iteration
实际上,循环
for
中有许多可用的变量,正如andreymal已经写的那样,您可以使用 valueforloop.last
。一个有用的审查链接:
for
,您还可以阅读循环中可用的变量:forloop.counter
- 当前循环迭代(从 1 开始)forloop.counter0
- 当前循环迭代(从 0 开始)forloop.revcounter
- 循环结束后的迭代次数(从 1 开始)forloop.revcounter0
- 从循环结束的迭代次数(从 0 开始)forloop.first
- 如果当前迭代是第一个迭代,则返回 Trueforloop.last
- 如果当前迭代是最后一次,则返回 Trueforloop.parentloop
- 父循环(用于嵌套循环)好吧,实际上,代码将如下所示:
好吧,还有一个更有用的链接:Django template for loop - Last iteration