Согласно Книге Джанго , система шаблонов Джанго поддерживает поиск по вложенным точкам:
Точечный поиск может быть вложен в несколько уровней. Например, в следующем примере используется {{person.name.upper}}, который переводится в поиск по словарю (person ['name']), а затем вызов метода (upper ()): '{{person.name.upper }} {{person.age}} лет. '
Существуют ли гоблины с таким подходом, которые широко не описаны в документации? У меня проблемы с поиском по вложенным точкам - вот минимальный пример:
views.py:
test = [{'foo': [1, 2, 3], 'bar': [4, 5, 6]}, {'baz': [7, 8, 9]}]
ndx = 'bar'
t = loader.get_template('meh.html')
c = Context({'test': test,
'ndx': ndx,})
return HttpResponse(t.render(c))
Шаблон meh.html:
<code><pre>
{{ test }}
{{ test.0 }}
{{ test.0.ndx }}
Результирующий HTML:
<code><pre>
[{'foo': [1, 2, 3], 'bar': [4, 5, 6]}, {'baz': [7, 8, 9]}]
{'foo': [1, 2, 3], 'bar': [4, 5, 6]}
Вложенный поиск ключа словаря в элементе списка ничего не возвращает, когда я ожидаю [4, 5, 6].
1026 * J.J. *