В шаблоне django возможно ли иметь две (или более) точки после переменной? Например, скажем, у меня есть список объектов, для которых я сначала хочу использовать поиск по индексу списка, а затем, когда у меня есть объект, я хочу вызвать его метод для получения абсолютного URL, это должно сработать?
For example:
{% for entry in myList %}
{{ entry.0.get_absolute_url }}
{% endfor %}
Итак, 0 запрашивает первый элемент в списке, который является объектом, затем я хочу получить абсолютный URL. Это не работает, когда я пытаюсь это сделать, но и не возвращает ошибку. Есть ли лучший способ выполнить то, что я пытаюсь сделать?
Чтобы прояснить это, странно то, что:
Это работает:
{{ singleObject.get_absolute_url }}
В этом случае, если я просто попробую {{ singleObject }}
, я получу значение Unicode для этого объекта, например, John Smith
Это не работает:
{% for object in objectList %}
{{ object.get_absolute_url }}
{% endfor %}
Но в этом случае, если я введу {{объект}}, я больше не получу значение Юникода. Я получаю: [<Name: John Smith>]
(имя и название модели)
В принципе, метод работает, когда он находится вне цикла. Может ли быть причина для этого?