Элемент списка ссылок по индексу в шаблоне Django?

Это может быть просто, но я огляделся и не мог найти ответа. Каков наилучший способ ссылки на один элемент в списке из шаблона Django?

Другими словами, как я могу сделать эквивалент {{ data[0] }} пределах языка шаблона?

Благодарю.

  • Панды заменяют элементы, не работающие
  • Почему мой TimedRotatingFileHandler не поворачивается в полночь?
  • Boost.Python вызывает по ссылке: TypeError: нет конвертера to_python (по значению) для типа C ++:
  • Понимание этого сценария Pandas
  • Разбор разных форматов дат из feedparser в python?
  • Другие встроенные или практические примеры использования инструкции python `with`?
  • Распаковка и оператор *
  • Как написать XML-файл без заголовка в Python?
  • 5 Solutions collect form web for “Элемент списка ссылок по индексу в шаблоне Django?”

    Он выглядит как {{ data.0 }} . См. Переменные и поисковые запросы .

    Лучший способ: настраиваемый фильтр шаблонов: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

    такие как get List [x] в шаблонах:

    в шаблоне

     {% load index %} {{ List|index:x }} 

    templatetags / index.py

     from django import template register = template.Library() @register.filter def index(List, i): return List[int(i)] 

    если List = [['a','b','c'], ['d','e','f']] , вы можете использовать {{ List|index:x|index:y }} в шаблон для получения List[x][y]

    Он отлично работает с "for"

     {{ List|index:forloop.counter0 }} 

    Протестировано и хорошо работает ^ _ ^

    {{ data.0 }} должен работать.

    Скажем, вы написали data.obj django пытается data.obj и data.obj() . Если они не работают, он пытается получить data["obj"] . В вашем случае data[0] могут быть записаны как {{ data.0 }} . Но я рекомендую вытащить data[0] в представление и отправить его как отдельную переменную.

    Присоединиться к сообщению WeizhongTu

    Он отлично работает с "for"

     {{ List|index:forloop.counter0 }} 

    @ jennifer06262016, вы можете определенно добавить еще один фильтр, чтобы возвращать объекты внутри django Queryset.

     @register.filter def get_item(Queryset): return Queryset.your_item_key 

    В этом случае вы должны ввести что-то вроде этого {{Queryset | index: x | get_item}} в свой шаблон для доступа к некоторому словарному объекту. Меня устраивает.

    Interesting Posts

    Воспроизведение команды Unix cat в Python

    Почему отладка в eclipse / pydev настолько медленная для моей программы python?

    Apyspyspark с использованием oracle jdbc для вывода данных. Драйвер не найден

    Принципы проектирования OO применимы к Python?

    Могу ли я сделать (x_i-x_j) ^ T (x_i-x_j) для x_i, x_j – это строки в матрице X с нативной функцией numpy вместо цикла

    объединение 2D-массивов в 3D-массивы

    найти точное соответствие для строки

    Пример использования msilib для создания .msi-файла из модуля python

    Почему исходные строковые литералы Python заканчиваются одним обратным слэшем?

    Python: поиск элемента в массиве

    Ошибка создания исполняемого файла с помощью cx_Freeze: IndexError: индекс tuple выходит за пределы диапазона

    matplotlib navtoolbar не реализует в wx 2.9 (Mac OS X)

    Msgstr "проблема совместимости в универсальной оболочке" в wxPython?

    Сокет Python (дескриптор дескриптора Socket Error)

    Как я могу сделать defaultdict безопасным для неопытных клиентов?

    Python - лучший язык программирования в мире.