Как получить доступ к элементам массива в шаблоне Django?
Я получаю массив arr, переданный в мой шаблон Django. Я хочу получить доступ к отдельным элементам массива в массиве, например. arr[0], arr[1] и т.д. вместо цикла через весь массив.
Есть ли способ сделать это в шаблоне Django?
Спасибо.
Ответ 1
Помните, что точечная нотация в шаблоне Django используется для четырех различных обозначений в Python. В шаблоне foo.bar может означать любой из:
Он пробует их в этом порядке, пока не найдет совпадение. Таким образом, foo.3 получит ваш индекс списка, потому что ваш объект не является типом с 3 в качестве ключа, не имеет атрибута с именем 3 и не имеет метода с именем 3.
Ответ 2
arr.0
arr.1
и др.
Ответ 3
Вы можете получить доступ к элементам последовательности с arr.0 arr.1 и т.д. Для получения дополнительной информации см. раздел системы шаблонов Django в книге django.
Ответ 4
когда вы 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, а десять использовать его как: