[pyar] Flask, jinja2 y la coma decimal

Luis Andraschnik luis.andraschnik en gmail.com
Mar Mar 20 09:29:25 -03 2018


Me respondo la pregunta 1:

Esto parece funcionar da 1,23  (1 'coma' 23 :

{{ '%0.2f'  | format(1.23456789) | replace('.', ',') }}

ó

{{ "{:%0.2f}".format(1.23456789) | replace('.', ',') }

La pregunta  2 ...

El 19 de marzo de 2018, 23:08, Luis Andraschnik <luis.andraschnik en gmail.com>
escribió:

> Hola Grupo
>
> 2 preguntas al precio de una.
>
>
> 1)
> Estoy haciendo una aplicación web sencilla , simplemente uso Flask para
> utilizar formularios y mostrar resultados de cálculos por el navegador y me
> encuentro con que Jinja2 no tiene ningún soporte para coma decimal:
>
> {{ "{:.1f}".format(valor) }} ó {{ "%.1f" | format(valor) }}  funcionan
> pero siempre con punto decimal.
>
> Sé como usar en python locale.format, pero si uso esta función en el
> backend lo que mando a la plantilla ya no sería interpretado como un
> número.
>
> ¿cómo debería trabajar para utilizar las funciones de redondeo de jinja2
> para que me tome coma decimal?
>
> ¿Debo prescindir de esta funcionalidad y mandar los números como un string
> previamente redondeados y formateados?
>
> 2) Para la misma aplicación introduzco datos en el formulario y flask-WTF
> pide que los números se ingresen con punto decimal.
>
> Otra vez debo prescindir de todas las funcionalidades de esa extensión
> ingresando los números como string  y realizando "a mano" todo trabajo de
> formateo y chequeos?
>
> Saludos!
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180320/0bf45c75/attachment.html>


Más información sobre la lista de distribución pyar