2012-11-13 64 views
0

嗨大家都在尝试做模板{% some_list |forloop.counter %}这样做,并从列表中返回一个值我有这个功能,应该做的伎俩,但不知道如何把它放在一起这里是功能下面模板标签或过滤器

def return_item(a_list,a_int): 
    return a_list[a_int] 
+1

你看过[docs](https://docs.djangoproject.com/en/dev/howto/custom-template-tags/)吗? –

回答

2

这是非常清楚​​文档如何做到这一点:

@register.filter 
def return_item(l, i) 
    try: 
     return l[i] 
    except: 
     return None 

比:

{{ mylist|return_item:forloop.counter }} 
+0

为什么'{%...%}'? –

+0

这是一个错误 - 现在修复 –

+0

@goliney所以你认为我应该使用? – user1711168