forloop.last 在 Django 中不工作
forloop.last not working in Django
forloop.last 没有按预期工作。它实际上就像属于最外层的 forloop 一样工作。打印上次访问时,最后一个逗号未显示。
我的代码是这样的:
<tbody>
{% for visit in SiteVisits %}
<tr>
<td>Data</td>
<td>Other Data</td>
<td>More Data</td>
<td>{% for person in people %}
{% if person.actionid == visit.actionid %}
{{ person.firstname }}
{{ person.personlastname }}{% if not forloop.last %}, {% endif %}
{% endif %}
{% endfor %}
</td>
</tr>
{% endfor %}
</tbody>
这是 Django 中的错误还是我做错了什么?
我怀疑循环中的最后一个 person
有 person.actionid != visit.actionid
。所以 forloop.last
的检查没有被执行。
forloop.last 没有按预期工作。它实际上就像属于最外层的 forloop 一样工作。打印上次访问时,最后一个逗号未显示。
我的代码是这样的:
<tbody>
{% for visit in SiteVisits %}
<tr>
<td>Data</td>
<td>Other Data</td>
<td>More Data</td>
<td>{% for person in people %}
{% if person.actionid == visit.actionid %}
{{ person.firstname }}
{{ person.personlastname }}{% if not forloop.last %}, {% endif %}
{% endif %}
{% endfor %}
</td>
</tr>
{% endfor %}
</tbody>
这是 Django 中的错误还是我做错了什么?
我怀疑循环中的最后一个 person
有 person.actionid != visit.actionid
。所以 forloop.last
的检查没有被执行。