2011-09-20 16 views

risposta

30

Non penso che sia possibile definire un elenco direttamente nel modello. Si potrebbe passare un elenco per il modello e fare

{% if value in my_list %} 

In alternativa, si potrebbe scrivere un tag modello che prende i parametri in questo modo:

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

ifinlist is n ot working ... – sunnyiitkgp

+4

@sunnyiitkgp, ** ifinlist ** non esiste in Django per impostazione predefinita. Potrebbe essere un tag modello che potresti scrivere da solo. – Nrzonline

+1

La risposta potrebbe essere migliorata mostrando una soluzione completa, cioè come impostare e passare 'my_list' nel modello o come scrivere' ifinlist'. –

1

Django Template:

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

Template Tag :

from django import template 

register = template.Library() 

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