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.

Comparación if else de Jinja2 con operador menor que en Python Flask

Estoy intentando poblar una tabla en mi página HTML. Necesito convertir una variable de cadena a flotante y compararla con un valor umbral en una declaración if de Jinja2 utilizando Flask.

Estoy usando el siguiente código:

{% for index,score in report_card.items() %}

{% if score[‘english’]|float < 90.0 %}

{{score[‘english’] }}

{%else%}

{{score[‘english’] }}

{% endif %}

{% endfor %}

El ‘<‘ se registra como parte del HTML y causa un error al representarlo. ¿Cómo hacer correctamente esta comparación?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para evitar el error de visualización generado al usar “<” y “>” en lugar de “<” y “>”, simplemente puedes reemplazarlos en tu código con sus símbolos reales “<” y “>”.

    En cuanto a la comparación que deseas hacer, ya estás convirtiendo la variable “score[‘english’]” a un float usando el filtro “| float”. Por lo tanto, tu código debería funcionar bien tal como está, comparando el valor float con el valor límite de 90.0 en la declaración if.

    Solo asegúrate de que la variable “report_card” que se pasa a la plantilla contenga los datos y el formato correctos, con la puntuación “english” siendo una cadena numérica que se pueda convertir a float.

Comments are closed.