Как можно ссылаться на последний элемент в списке в шаблоне Django? {{list.-1.key}} - PullRequest
31 голосов
/ 19 января 2011

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

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

Ответы [ 6 ]

60 голосов
/ 19 января 2011

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

{% with list|last as last %}
    {{ last.key }}
{% endwith %}
28 голосов
/ 19 января 2011

Используйте тег шаблона last:

{{ value|last }}

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

7 голосов
/ 24 июня 2015

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

1 голос
/ 19 января 2011
0 голосов
/ 08 сентября 2017

без с, будет:

{% set last = list|last %}
{{ last.key }}
0 голосов
/ 19 января 2011

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

{{ list|slice:":-1".items.0.0 }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...