javascript - 如何使用 Django 控制循环

标签 javascript html django loops django-templates

我正在尝试使用 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/

相关文章:

django - 如何在我的电脑上托管一个 django 网站并在另一台电脑上查看它?

java - 具有默认选项的 Vaadin 可编辑组合框

html - 具有动态内容的 Flex 网格

python - Django-admin.py 不工作(-bash :django-admin. py:找不到命令)

javascript - 仅当选中复选框时才从 ng-repeat 中删除元素并控制台删除的值

javascript - 如何在不破坏 Promise 链的情况下处理 Bluebird 中的拒绝?

javascript - 如何在 if else 语句中使用输入 type=text 中的值

javascript - 如何从 JavaScript 中的字符串中删除值?

jquery - HTML 选择后选择透明文本?

python - ValueError : The file could not be found with <pipeline. storage.PipelineCachedStorage 对象>