У меня есть шаблон Django, где я пытаюсь отобразить список как неупорядоченный список в html. В настоящее время я это делал это в довольно беспорядочной манере, используя |length
и |slice
:Django шаблон truncate список, чтобы показать первые n элементов
{% if list_tasks %}
The following tasks will be removed from this group:
<ul>
{% for task in list_tasks|slice:":10" %}
<li>{{ task.name }}</li>
{% endfor %}
{% if list_tasks|length > 10 %}
<li>...and {{ list_tasks|length|add:"-10" }} other tasks</li>
{% endif %}
</ul>
{% endif %}
Если list_tasks
имеет 253 элементов, выход что-то вроде этого:
The following tasks will be removed from this group:
- T06/081
- T15/0395
- T15/0545
- T11/723
- T13/758
- T14/1532
- T14/1512
- T14/1510
- T04/154
- T14/1528
- ...and 243 other tasks
Есть аккуратнее и чище способ сделать это?