es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para lograr el resultado deseado, puedes utilizar el siguiente código:

    Tiempo de audio: {{c.audio_time_min|int}}
    {% if c.call_rating %}
    Calificación de la llamada: {{c.call_rating}}
    {% endif %}
    

    Aquí, la declaración if verifica la existencia de la variable call_rating. Si existe, imprimirá la línea de Calificació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.

Comments are closed.