0

以下主要思想:我有一个列表和一个值,我从模板中获得。所以,我需要获取该列表的第一个元素 -

list['value']

在模板中我有:

{% load get_number %}
{{  list, value |get_number }}

在 get_number.py 中:

#!/usr/bin/python
from django import template
register = template.Library()

@register.filter(name='get_number')
def get_number(arr, value):
    return arr[int(value)]

但它不起作用。我在 Google 中搜索,它说 Django 不支持过滤器中的一些元素({{ list, value |get_number }})。这对我来说很奇怪,因为在 php 中我可以 $list['value'] 没有任何过滤器等。如何解决这个问题?

4

1 回答 1

4

这样做

{{  list|get_number:value }}

仅供参考:您可以使用点符号来索引模板中的列表

{{list.0}} or {{list.1}}
于 2012-12-29T12:45:03.890 回答