How to access array elements in a Django template?

ID : 20338

viewed : 16

Tags : djangodjango

Top 5 Answer for How to access array elements in a Django template?

vote vote

97

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.

vote vote

89

arr.0 arr.1 

etc.

vote vote

70

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.

vote vote

66

When you render a request to context some information - for example:

return render(request, 'path to template',{'username' :username , 'email'.email}) 

you can access to it on template like this - for variables:

{% if username %}{{ username }}{% endif %} 

for arrays:

{% if username %}{{ username.1 }}{% endif %} {% if username %}{{ username.2 }}{% endif %} 

you can also name array objects in views.py and then use it as shown below:

{% if username %}{{ username.first }}{% endif %} 

If you come across another problem, let me know, I am happy to help.

vote vote

55

Top 3 video Explaining How to access array elements in a Django template?

Related QUESTION?