【问题标题】:How to access a given list element in django templates?如何访问 django 模板中的给定列表元素?
【发布时间】:2015-01-08 02:02:54
【问题描述】:

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

到目前为止,这是我提供的唯一有效代码,有没有更好的方法从这个列表中检索元素 menu[2]? django 中回调模板中列表的element[n] 的正确方法是什么?

【问题讨论】:

标签: python css django


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • TS 问:“有没有更好的方法从这个列表中检索元素菜单[2]?”
    【解决方案3】:

    menu.1 应该可以工作

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

    context['menu_target'] = menu[1]

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

    【讨论】:

    • menu.1 效果很好,谢谢。我有 5 个菜单项,我想在 css 类 activedisabled'' 之间切换(取决于视图)。你会怎么做?
    猜你喜欢
    • 2014-02-16
    • 2017-03-09
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2017-09-10
    相关资源
    最近更新 更多