tengo el siguiente código en mi plantillaplantilla de Django - Incrementar el valor de una variable
{% set counter = 0 %}
{% for object in object_list %}
{% if object.attr1 == list1.attr1 and object.attr2 = list2.attr2 %}
<li><a href="{{ object.get_absolute_url }}"> Link {{counter++}} </a></li>
{% endif %}
{% endfor %}
que establecer el valor de una variable usando este custom tag y lo que quiero hacer es incrementar el valor sólo si el circuito if
está satisfecho. Sé que {{counter++}}
no funciona. Pero, ¿cómo puedo escribir una etiqueta personalizada que haría la misma tarea?
1 respuesta agradable, [referencia] (https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#for) perdón por el juego de palabras –
Generalmente no trato de eludir las limitaciones de Django, pero esta vez realmente necesitaba hacerlo ... En mi condición '{{forloop.counter}}' no ayuda. Sin embargo, he dado mi código de plantilla, ¿puedes decir si puedo usar '{{forloop.counter}}' – Sachin
+1 Usar el contador de bucle es el camino a seguir aquí. @Sachin: si quieres usar cero '{{forloop.counter0}}', sin embargo. –