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: 280
        
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