我想知道如何从上下文对象中过滤掉列表变量的最后一个元素。
{% for d in data %}
{{ d }},
{% endfor %}
我不想,
在最后一个元素之后。谢谢你。
注意:这只是一个假设的例子。我知道我们可以在这里使用连接过滤器来实现同样的事情
我想知道如何从上下文对象中过滤掉列表变量的最后一个元素。
{% for d in data %}
{{ d }},
{% endfor %}
我不想,
在最后一个元素之后。谢谢你。
注意:这只是一个假设的例子。我知道我们可以在这里使用连接过滤器来实现同样的事情
你的意思是 -
{% for d in data %}
{% if forloop.last %}
{{ d }}
{% else %}
{{ d }},
{% endif %}
{% endfor %}
看看循环模板 上的django 文档
使用{{ data|join:", " }}
,它完全符合您的需要。
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#join
或者你也可以试试这个——
{% for d in data %}
{{ d }} {% if not forloop.last %},{% endif %}
{% endfor %}
查看有关循环模板的文档