La solución para ello es crear un filtro.
¿Cómo?
Tenemos que crear un nuevo directorio mytemplatetags y los archivos __init__.py y mis_filtros.py como sigue:
- Proyecto Django
- my_app
- models.py
- views.py
- mytemplatetags
- __init__.py
- mis_filtros.py
El archivo __init_.py se deja vacío
En mis_filtros.py añadimos lo siguiente:
from django import template
register = template.Library()
@register.filter(name='indice')
def indice(dic, item):
try:
return dic[item]
except:
return None
Enlaces:
Custom django filter tutorial
Si necesitas ayuda escribe a través del formulario de contacto en la parte derecha.
Nota: Antes de acceder al formulario aparecerá un anuncio, que en 5 segundos podrás cerrar.