以下主要想法:我有一个列表和一个值,我从模板中获取。所以,我需要采取该列表的第一个元素 -
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']而没有任何过滤器等。如何解决这个问题?
答案 0 :(得分:4)
喜欢这个
{{ list|get_number:value }}
仅供参考:您可以使用点表示法来索引模板中的列表
{{list.0}} or {{list.1}}