it-swarm.com.ru

Как можно ссылаться на последний элемент в списке в шаблоне 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'

31
Jake

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

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

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

{{ value|last }}

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

28
miku

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

7
Helder
1
Ignacio Vazquez-Abrams

без с, будет:

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