odd get_template even async python django jinja2

get_template - Compruebe si la clave existe en un dict de Python en las plantillas de Jinja2



jinja2 list (2)

Como Mihai y Karelv han notado, esto funciona:

{% if ''blabla'' in item %} ... {% endif %}

Obtengo un ''dict object'' has no attribute ''blabla'' si uso {% if item.blabla %} y el item no contiene una clave blabla

Tengo un diccionario de python:

settings = { "foo" : "baz", "hello" : "world" }

Esta settings variable está disponible en la plantilla de Jinja2.

Quiero comprobar si existe una clave myProperty en la myProperty de settings dentro de mi plantilla, y si es así, tomar alguna medida:

{% if settings.hasKey(myProperty) %} takeSomeAction(); {% endif %}

¿Cuál es el equivalente de hasKey que puedo usar?


Esto funciona bien

{% if settings.myProperty %}

nota :
También omitirá, si settings.myProperty existe, pero se evalúa como False (por ejemplo, settings.myProperty = 0 ).