Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

check for presence in a list django template

I want to check if a value belongs to a list in django template. Something like this

{% if value in ['Pass','Fail'] %}

How can I achieve this?

like image 466
rajan sthapit Avatar asked Sep 20 '11 07:09

rajan sthapit


3 Answers

I don't think that you can define a list directly in the template. You could pass a list to the template and do

{% if value in my_list %}

For example:

{% if name in 'foo,bar' %}
    bla
{% endif %}

Alternatively, you could write a template tag which takes parameters like this:

{% ifinlist value "val1,val2,val3" %}
like image 135
schneck Avatar answered Nov 15 '22 21:11

schneck


You could write the if condition as

{% if value in 'Pass,Fail' %}

No need of template tag or list from backend

like image 43
nandhini ks Avatar answered Nov 15 '22 22:11

nandhini ks


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 value in list
like image 11
Sadia Arif Avatar answered Nov 15 '22 21:11

Sadia Arif