On 18 January 2011 15:46, Konrad Delong <[email protected]> wrote:
> On 18 January 2011 15:02, Thomas <[email protected]> wrote:
>>
>> Am 18.01.2011 um 14:53 schrieb GD:
>>
>>>
>>> Hi everyone,
>>> Is there a way to do simple loop counter manipulation within the
>>> template? I.e something along the lines of:
>>>
>>> {% for x in a %}
>>> loop number = {{forloop.counter +1}}
>>> {% endfor %}
>>>
>>> with the intention of
>>>
>>> 2
>>> 3
>>> 4
>>> ....
>>>
>>> as output. I realise the above doesn't work, but is there any scope
>>> for this sort of thing within the templating language itself?
>>>
>
>
> You can write a filter:
>
> http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/#writing-custom-template-filters
>
>>> {% for x in a %}
>>> loop number = {{forloop.counter|increase}}
>>> {% endfor %}
>
> cheers,
> Konrad
>
Actually, that case is already covered by builtin filter "add":
{% for x in a %} {{ forloop_counter|add:"1" }} {% endfor %}
:)
--
Łukasz Rekucki
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.