Имеем следующий код:
from collections import defaultdict
foo = defaultdict(dict)
foo[1][1] = 12
foo[1][2] = 24
foo[2][1] = 36
foo[2][2] = 48
foo[3]['string'] = 'foo bar'
print foo[2][1]
print foo[3]['string']
Принты выводят что нужно (48 и 'foo bar'). Теперь хотелось бы в шаблоне вывести используя конструкции вроде {{ foo[1][3] }} (так нельзя, знаю). {{ foo.1.3 }} тоже не получится. Как? Должен же быть вариант.
Если коллекциями никак, готов расмотреть иные варианты. Задача сводится к заполнению двумерного массива и его выводу в шаблоне. Обойти циклом все элементы к сожалению не вариант. Нужно прямое обращение по индексу.