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?
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" %}
You could write the if condition as
{% if value in 'Pass,Fail' %}
No need of template tag or list from backend
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With