【问题标题】:use forloop.counter0 to index an array in Django使用 forloop.counter0 在 Django 中索引一个数组
【发布时间】:2010-07-23 13:52:41
【问题描述】:

我正在尝试在 django 模板中使用 forloop.counter0 访问数组的内容,但无法正常工作。

我拥有的是

{% for action in my_action_list %}
    {{another_list.forloop.counter0}}
{% endfor %}

my_action_list 是一个列表,another_list 也是一个列表。我尝试过手动执行此操作,例如{{another_list.0}} 这可行,我也尝试过{{forloop.counter0}},这是打印出正确的索引,所以不知道为什么它不工作。

有什么想法吗?

【问题讨论】:

  • 我也想知道如何做到这一点。我真正需要的是 django 模板中 javascript 的 indexof 等价物,以便我可以访问我的条件索引

标签: django django-templates


【解决方案1】:

模板引擎可能正在寻找一个名为another_list.forloop 的属性,但它当然不存在。

如果您想同时遍历两个列表,最好的解决方案可能是事先在您的视图中 zip 它们。

【讨论】:

  • +1:尽可能在视图函数中做。如果模板变得复杂,修复视图函数。
猜你喜欢
  • 2016-10-14
  • 1970-01-01
  • 2018-12-03
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多