【发布时间】:2011-12-14 02:56:51
【问题描述】:
我在 django 模板中显示列表视图,我希望显示的第一个和最后一个元素使用与内部元素不同的 CSS 类。
我可以通过在 python 端取一个切片并传入list_of_things(省略第一个和最后一个元素的切片)、first_in_list 和last_in_list 来做到这一点。我可以用{% list_of_elements|slice %}、{% list_of_elements|first %}、{% list_of_elements|last %} 在模板端做同样的事情。但两者似乎都不优雅,因为它们要求我重复 html 行 3 次(对于内部、第一个和最后一个)。
我想要的是一个模板端测试,这样我就可以{% if ... %} 只针对更改的部分。这存在吗?还是有更好的办法?
谢谢。
【问题讨论】:
标签: django django-templates django-views