Я получаю массив, arr
переданный моему шаблону Django. Я хочу получить доступ к отдельным элементам массива в массиве (например arr[0]
, arr[1]
) и т. Д. Вместо циклического прохождения по всему массиву.
Есть ли способ сделать это в шаблоне Django?
arr.0
,arr.1
... Другое решение: написать свой собственный шаблон тегаarr|array_item: "0"
или что-то вроде этого.Ответы:
Помните, что точечная нотация в шаблоне Django используется для четырех разных нотаций в Python. В шаблоне
foo.bar
может означать любое из:Он пробует их в этом порядке, пока не найдет совпадение. Таким образом,
foo.3
вы получите свой индекс списка, потому что ваш объект не является dict с 3 в качестве ключа, не имеет атрибута с именем 3 и не имеет метода с именем 3.источник
foo['bar']
?и т.п.
источник
Вы можете получить доступ к элементам последовательности с помощью arr.0 arr.1 и так далее. См . Главу «Система шаблонов Django» книги «Django» для получения дополнительной информации.
источник
Когда вы
render
запроситеcoctext
некоторую информацию: for exampel:Вы можете получить к нему доступ по шаблону, например так:
for variabels :
for array :
Вы также можете называть объекты массива
views.py
и использовать его как:если есть другая проблема, я хочу помочь вам
источник