我在视图中有一个值列表,我想在其中存储一些类名并将它们传递给模板。以下是视图中的列表:menu = ['','disabled','','','']
以及模板<li class="{{ menu|slice:"1:2"|first }}"></li>
的代码。
到目前为止,这是我附带的唯一可用代码,是否有更好的方法从此列表中检索元素menu[2]
? django在模板中回调列表element[n]
的正确方法是什么?
答案 0 :(得分:0)
menu.1
应该有效
如果你知道列表的确切索引,那么在你的视图中进行检索可能会更清晰,更明确。
context['menu_target'] = menu[1]
而不是拥有空值列表并在模板中访问它们
答案 1 :(得分:0)
您可以在模板中使用menu.2
。
答案 2 :(得分:0)
另一种方法是在视图中获取所需的element[n]
,然后直接将其传递给模板。
一般来说,将实际使用的数据传递给模板是一个更好的方法。那么为什么要传递一个完整的列表才能只使用它的一个项呢?