【问题标题】:Django template filter extract from listDjango模板过滤器从列表中提取
【发布时间】:2025-12-19 07:20:15
【问题描述】:

我的视图上下文字典会生成一个镜头编号列表(例如 [1200, 1137, 1428, 5774...])。我的模板中有相应的标签可以拉出特定的列表成员...

<td> {{ footage | slice:"-1:" }}</td><td> {{ footage | slice:"-2:-1" }}</td><td> {{ footage | slice:"-3:-2" }}</td><td> {{ footage | slice:"-4:-3" }}</td>

问题是 – 呈现时,html 将值显示为具有单个值的列表 – 而不是独立的字符串...

如何从括号中提取值(从列表中提取它们)?

【问题讨论】:

  • 不要在模板中实现业务逻辑。业务逻辑应该写在view中。

标签: python django django-templates django-template-filters


【解决方案1】:

你可以简单地做{{footage.0}}

或者在你的例子中,如果你想以相反的顺序列出它们,你可以这样做:

{% for f in footage reversed %}
 {{f}}
{% endfor %}

【讨论】:

  • 根据 Willem 反转了视图中的列表,并使用您建议的语法在模板中引用了值。