Ответ 1
Спасибо всем за помощь, это привело меня к осознанию того, что я могу использовать с тегом.
{% with list|last as last %}
{{ last.key }}
{% endwith %}
если у меня есть переменная в контексте неизвестной длины, например: list=[{'key':'A'},{'key':'B'},{'key':'C'}]
Как я могу получить последний объект? {{ list.0.key }}
работает для первого, но {{ list.-1.key }}
дает;
Could not parse the remainder: '-1.key' from 'list.-1.key'
Спасибо всем за помощь, это привело меня к осознанию того, что я могу использовать с тегом.
{% with list|last as last %}
{{ last.key }}
{% endwith %}
Используйте тег last
:
{{ value|last }}
Если значением является список
['a', 'b', 'c', 'd']
, вывод будет строкой"d"
.
В моем случае я нахожу это решение: {{object_list.last.id}}
очень полезно для выражения следующим образом: {% url 'my-url' object_list.first.id object_list.last.id %}
без с, будет:
{% set last = list|last %}
{{ last.key }}
Используйте этот фрагмент кода в шаблоне:
{{ list|slice:":-1".items.0.0 }}