Я отображаю представление списка в шаблоне django, я хотел бы, чтобы первый и последний отображаемые элементы использовали классы CSS, отличные от внутренних элементов.
Я могу сделать это, взяв фрагмент насторона питона и передача в list_of_things
(фрагмент, который пропускает первый и последний элементы), first_in_list
и last_in_list
.Я могу сделать то же самое на стороне шаблона с {% list_of_elements|slice %}
, {% list_of_elements|first %}
, {% list_of_elements|last %}
.Но оба кажутся не элегантными, поскольку они требуют, чтобы я повторил строку html три раза (для внутреннего, первого и последнего).
Что мне нужно, так это тест на стороне шаблона, чтобы я мог {% if ... %}
только для частей, которые меняются.Это существует?Или есть лучший способ?
Спасибо.