2011-09-20 82 views

回答

30

我不认为你可以直接在模板中定义一个列表。你可以一个列表传递给模板,做

{% if value in my_list %} 

或者,你可以写一个模板标签,它需要的参数是这样的:

{% ifinlist value "val1,val2,val3" %} 
+1

ifinlist是n ot working ... – sunnyiitkgp

+4

@sunnyiitkgp,** ifinlist **在Django中默认不存在。它可能是一个你可以自己写的模板标签。 – Nrzonline

+1

通过显示完整的解决方案可以改进答案,即如何设置'my_list'并将其传递到模板或如何编写'ifinlist'。 –

1

Django的模板:

{% value|ifinlist:"val1,val2,val3" %} 

模板标签:

from django import template 

register = template.Library() 

@register.filter(name='ifinlist') 
def ifinlist(value, list): 
    return True if value in list else False