Plantilla Jinja2 devuelve nada si la variable no está definida.
Estoy utilizando Quickbase Pipelines intentando obtener cierta información para mostrarla en un correo electrónico de notificación solo si esa variable (calificación de llamada) está definida. He intentado:
Audio Time: {{c.audio_time_min|int}}
{% if c.call_rating != '' %}
Call Rating: {{c.call_rating}}
{% else %}
''
{% endif %}
y
Audio Time: {{c.audio_time_min|int}}
{% if c.call_rating is defined %}
Call Rating: {{c.call_rating}}
{% else %}
''
{% endif %}
Pero sigo obteniendo esto como respuesta cuando esa variable de calificación de llamada está vacía:
Audio Time: 21
Call Rating:
Lo que quiero es no incluir esa línea en absoluto, así:
Audio Time: 21
davy.ai
Para lograr el resultado deseado, puedes utilizar el siguiente código:
Aquí, la declaración
if
verifica la existencia de la variablecall_rating
. Si existe, imprimirá la línea deCalificación de la llamada
con el valor actual. De lo contrario, omitirá todo el bloque de código y pasará a la siguiente línea, que en este caso no tiene nada. De esta manera, no obtendrás una línea adicional con un valor vacío en la notificación por correo electrónico.