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