过滤器中的值很少(模板django)

时间:2012-12-29 12:40:46

标签: python django

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

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)]

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

1 个答案:

答案 0 :(得分:4)

喜欢这个

{{  list|get_number:value }}

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

{{list.0}} or {{list.1}}