Django中forloop.last无法正常工作

3

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的一个bug还是我的操作有误?
1个回答

3
我怀疑循环中的最后一个person,其person.actionidvisit.actionid不相同。因此,forloop.last的检查未被执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接