2011-09-20 6 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 
関連する問題