Menu Close

How to look up a dictionary value with a variable with a Python Django template?

To look up a dictionary value with a variable with a Python Django template, we can add a custom template filter.

For instance, we write

from django.template.defaulttags import register

##...

@register.filter
def get_item(dictionary, key):
    return dictionary.get(key)

to use the register_filter decorator to add the get_item template filter.

In it, we call dictionary.get with the key to return the value of the given key.

Then we use it by using

{{ mydict|get_item:item.NAME }}

in our template

We use get_item with item.NAME we the key and mydict as the dictionary value.

Posted in Python, Python Answers