如何清洁forloop.计数器'变量(将变量重置为1)

2024-06-02 09:09:50 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的数据库中有客户,每个客户都有传感器。例如,客户1有2个传感器。我获取传感器信息,并将它们分别放在表格中。但是项目的ID(NO)是错误的。请看图片1 pic1

作为编码,我使用标准的django模板过滤器。在

{% for info in infos %}
   ......
   ......
  <span> {{ forloop.counter }} </span>

{% endfor %}

Tags: 项目djangono模板信息id数据库编码
1条回答
网友
1楼 · 发布于 2024-06-02 09:09:50

首先,您需要使用orderbyhttps://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by根据传感器名称对infos查询集进行排序。然后可以使用Javascript和django模板标记来实现

<script type="text/javascript">
    var sensor_name = "";
    var counter = 1;

    {% for info in infos %}
    if (sensor_name != {{info.name}}) {
        sensor_name = {{info.name}};
        counter = 1;
    }
    else {
        counter += 1;
    }
    $("span").text(counter); //this is your span where you show the sensor number

    {% endfor %}
</script>

相关问题 更多 >