Python 获取forloop计数器最后使用的值

Python 获取forloop计数器最后使用的值,python,django,Python,Django,我正在使用forloop计数器将唯一ID分配给三个,稍后我将用数据填充它们 <tbody> {% for d in data %} <tr> <td id="menge{{ forloop.counter }}">{{ d.menge }}</td> <td id="preis{{ forloop.counter }}" name="pr

我正在使用
forloop
计数器将唯一ID分配给三个,稍后我将用数据填充它们

    <tbody>
    {% for d in data %}
    <tr>
        <td id="menge{{ forloop.counter }}">{{ d.menge }}</td>
        <td id="preis{{ forloop.counter }}" name="preis">{{ d.preis }}</td>
        <td>{{ d.einheit }}</td>
        <td id="preisprostuekc{{ forloop.counter }}" name="{{ d.id}}">
</td>
</tr>
    {% endfor %}
    </tbody>

{数据%中d的%s}
{{d.menge}}
{{d.preis}
{{d.einheit}}
{%endfor%}
假设循环运行10次。这意味着最后指定的值是10。我可以得到这个值,计数器的最后一个值,以便在javascript函数中重用它吗?如果是:如何?谢谢

您可以使用

像这样:

{% for d in data %}
 {% if forloop.last %}
   <div>Last number = {{ forloop.counter }} </div>
 {% endif %}
{% endfor %}
{%d在数据%}
{%if-forloop.last%}
最后一个数字={{forloop.counter}}
{%endif%}
{%endfor%}

通常,如果
数据
是一个可调用
len(…)
的iterable,您可以使用它来确定对象的数量,因此您可以使用:


var值={data | length}};

你在循环什么?你能包括这个循环吗?当然可以;)给你,我给你,汉克斯!就是这样,即使我在文档中读到并看到了它,我还是无法在精神上处理它
<script language="JavaScript">
    var value = {{ data|length }};
</script>