Подтвердить что ты не робот

Как ссылаться на последний элемент в списке в шаблоне Django? {{list.-1.key}}

если у меня есть переменная в контексте неизвестной длины, например:
list=[{'key':'A'},{'key':'B'},{'key':'C'}]

Как я могу получить последний объект? {{ list.0.key }} работает для первого, но {{ list.-1.key }} дает; Could not parse the remainder: '-1.key' from 'list.-1.key'

4b9b3361

Ответ 1

Спасибо всем за помощь, это привело меня к осознанию того, что я могу использовать с тегом.

{% with list|last as last %}
    {{ last.key }}
{% endwith %}

Ответ 2

Используйте тег last:

{{ value|last }}

Если значением является список ['a', 'b', 'c', 'd'], вывод будет строкой "d".

Ответ 3

В моем случае я нахожу это решение: {{object_list.last.id}} очень полезно для выражения следующим образом: {% url 'my-url' object_list.first.id object_list.last.id %}

Ответ 5

без с, будет:

{% set last = list|last %}
{{ last.key }}

Ответ 6

Используйте этот фрагмент кода в шаблоне:

{{ list|slice:":-1".items.0.0 }}