tags:

views:

977

answers:

3

Hi,

I am getting an array arr passed to my django template . I want to access individual elements of the array in the array e.g. arr[0],arr[1] etc instead of looping through the whole array.

Is there a way to do that in a Django template ?

Thank You

+4  A: 

You can access sequence elements with arr.0 arr.1 and so on. See The Django template system chapter of the django book for more information.

ema
+5  A: 
arr.0
arr.1

etc.

Ofri Raviv
+13  A: 

Remember that the dot notation in a Django template is used for four different notations in Python. In a template, foo.bar can mean any of:

foo[bar]       # dictionary lookup
foo.bar        # attribute lookup
foo.bar()      # method call
foo[bar]       # list-index lookup

It tries them in this order until it finds a match. So foo.3 will get you your list index because your object isn't a dict with 3 as a key, doesn't have an attribute named 3, and doesn't have a method named 3.

Ned Batchelder