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 ).