Problemas con Formato numerico en django

59 views
Skip to first unread message

Norma Bizzozzero

unread,
Apr 2, 2014, 10:51:03 PM4/2/14
to django...@googlegroups.com
Me gustaría si pudieran ayudarme, quiero que al cargar en el dato identifique los valores y agregue el punto de miles. 
habia leido que en el settings agregue 
USE_L10N = True
USE_THOUSAND_SEPARATOR = True
THOUSAND_SEPARATOR = '.'
DECIMAL_SEPARATOR = ','
 y en el template, pero el problema es que no funciona, soy nueva utilizando python y django, agradecería cualquier ayuda. 

{% load l10n %}

{{ value|localize }}

Hector Armando Vela Santos

unread,
Apr 4, 2014, 11:31:34 AM4/4/14
to django...@googlegroups.com
Saludos Norma.

Yo hice un paquete con las funciones que uso normalmente en el día a día. Puedes encontrarla aquí: https://github.com/vellonce/python_recipes

De allí la función que te puede servir, es "moneyfmt" que es una función que le pasas un valor numérico y te regresa un string con el formato que tu le especifiques, por ejemplo.

>>> d = decimal.Decimal('-1234567.8901')
>>> moneyfmt(d, curr='$')
'-$1,234,567.89'
>>> moneyfmt(d, places=0, sep='.', dp='', neg='', trailneg='-')
'1.234.568-'
>>> moneyfmt(d, curr='$', neg='(', trailneg=')')
'($1,234,567.89)'
>>> moneyfmt(decimal.Decimal(123456789), sep=' ')
'123 456 789.00'
>>> moneyfmt(decimal.Decimal('-0.02'), neg='<', trailneg='>')
'<0.02>'

Espero que te sirva. Happy coding!
Reply all
Reply to author
Forward
0 new messages