When I was trying to access a tuple inside a list in the Django template format, I found out I couldn’t access it with a[ 0 ][ 1 ], instead I had to use a.0.1.
Suppose that a is something like
a = [
( 'a', 'apple' ),
( 'b', 'bee' ),
]
Why doesn’t Django template language support a[ 0 ][ 1 ]? In normal Python programming, a.0.1 would give you a syntax error.
The Django docs on the template API explain this nicely:
Variable._resolve_lookup in django.templates.base appears to be the function responsible for this, and hasn’t changed much since the oldest revision I can find