如何访问django模板中的给定列表元素?

时间:2014-11-11 13:43:22

标签: python css django

我在视图中有一个值列表,我想在其中存储一些类名并将它们传递给模板。以下是视图中的列表:menu = ['','disabled','','','']以及模板<li class="{{ menu|slice:"1:2"|first }}"></li>的代码。

到目前为止,这是我附带的唯一可用代码,是否有更好的方法从此列表中检索元素menu[2]? django在模板中回调列表element[n]的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

menu.1应该有效

如果你知道列表的确切索引,那么在你的视图中进行检索可能会更清晰,更明确。

context['menu_target'] = menu[1]

而不是拥有空值列表并在模板中访问它们

答案 1 :(得分:0)

您可以在模板中使用menu.2

答案 2 :(得分:0)

另一种方法是在视图中获取所需的element[n],然后直接将其传递给模板。

一般来说,将实际使用的数据传递给模板是一个更好的方法。那么为什么要传递一个完整的列表才能只使用它的一个项呢?