我正在尝试使用 Django 模板循环处理一组记录,但先停止一个记录,然后以不同方式处理最后一个记录。所以假设我有 50 条记录——我想循环 1 到 49,然后停止,然后在循环外处理第 50 条记录。我正在尝试创建
[[date, var2],[date, var2],..[date, var2]*];
我正在使用:
data.addRows([
{% for data in mydata %}
[{{data.date}},{{data.var2}}],
{% endfor %}
]);
我的目标是不包含逗号(用 * 表示)但保留所需的形式。任何帮助,将不胜感激。谢谢。
最佳答案
您正在寻找的是 forloop.last,它可以完全在循环内完成此任务。
data.addRows([
{% for data in mydata %}
{% if forloop.last %}
[{{data.date}},{{data.var2}}]
{% else %}
[{{data.date}},{{data.var2}}],
{% endif %}
{% endfor %}
]);
还有一个选择,last过滤器返回列表中的最后一项,但上述方法是更传统的方法。
关于javascript - 如何使用 Django 控制循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40754575/