38

我想知道如何从上下文对象中过滤掉列表变量的最后一个元素。

{% for d in data %}
    {{ d }},
{% endfor %}

我不想,在最后一个元素之后。谢谢你。

注意:这只是一个假设的例子。我知道我们可以在这里使用连接过滤器来实现同样的事情

4

3 回答 3

67

你的意思是 -

{% for d in data %}
    {% if forloop.last %}
        {{ d }}
    {% else %}
        {{ d }},
    {% endif %}
{% endfor %}

看看循环模板 上的django 文档

于 2013-02-13T18:15:22.547 回答
13

使用{{ data|join:", " }},它完全符合您的需要。

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#join

于 2013-02-13T17:26:30.967 回答
10

或者你也可以试试这个——

{% for d in data %}
    {{ d }} {% if not forloop.last %},{% endif %}
{% endfor %}

查看有关循环模板的文档

于 2014-11-01T20:17:40.243 回答