Problems trying to format currency with Python (Django)

Posted by h3 on Stack Overflow See other posts from Stack Overflow or by h3
Published on 2010-06-01T19:44:53Z Indexed on 2010/06/01 20:13 UTC
Read the original article Hit count: 236

Filed under:
|

I have the following code in Django:

import locale 
locale.setlocale( locale.LC_ALL, '' )

def format_currency(i):
    return locale.currency(float(i), grouping=True)

It work on some computers in dev mode, but as soon as I try to deploy it on production I get this error:

Exception Type: TemplateSyntaxError
Exception Value: Caught ValueError while rendering: Currency formatting is not possible using the 'C' locale.
Exception Location: /usr/lib/python2.6/locale.py in currency, line 240

The weird thing is that I can do this on the production server and it will work without any errors:

python manage.py shell
>>> import locale 
>>> locale.setlocale( locale.LC_ALL, '' )
'en_CA.UTF-8'
>>> locale.currency(1, grouping=True)
'$1.00'

I .. don't get it.i

© Stack Overflow or respective owner

Related posts about python

Related posts about django