Я получаю массив arr
, переданный в мой шаблон Django. Я хочу получить доступ к отдельным элементам массива в массиве, например. arr[0]
, arr[1]
и т.д. вместо цикла через весь массив.
Есть ли способ сделать это в шаблоне Django?
Спасибо.
Помните, что точечная нотация в шаблоне Django используется для четырех различных обозначений в Python. В шаблоне foo.bar
может означать любой из:
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
Он пробует их в этом порядке, пока не найдет совпадение. Таким образом, foo.3
получит ваш индекс списка, потому что ваш объект не является типом с 3 в качестве ключа, не имеет атрибута с именем 3 и не имеет метода с именем 3.
foo['bar']
?
arr.0
arr.1
и др.
Вы можете получить доступ к элементам последовательности с arr.0 arr.1 и т.д. Для получения дополнительной информации см. раздел системы шаблонов Django в книге django.
когда вы render
запросите tou coctext
некоторую информацию:
для примера:
return render(request, 'path to template',{'username' :username , 'email'.email})
вы можете присоединиться к нему в шаблоне следующим образом:
for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
вы также можете назвать объекты массива в views.py
, а десять использовать его как:
{% if username %}{{ username.first }}{% endif %}
если есть другая проблема, я хочу помочь вам
arr.0
,arr.1
, ... Другое решение: напишите свой собственный тег шаблонаarr|array_item: "0"
или что-то вроде этого.