2011-09-20 16 views

Respuesta

30

No creo que pueda definir una lista directamente en la plantilla. Se podía pasar una lista a la plantilla y hacer

{% if value in my_list %} 

Como alternativa, puede escribir una etiqueta de plantilla que tiene parámetros como esto:

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

ifinlist is n ot working ... – sunnyiitkgp

+4

@sunnyiitkgp, ** ifinlist ** no existe en Django de forma predeterminada. Podría ser una etiqueta de plantilla que podría escribir usted mismo. – Nrzonline

+1

La respuesta podría mejorarse mostrando una solución completa, es decir, cómo configurar y pasar 'my_list' en la plantilla o cómo escribir' ifinlist'. –

1

Django Plantilla: Etiqueta

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

Plantilla :

from django import template 

register = template.Library() 

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