Проблемы с форматированием валюты с помощью Python (Django)Python

Программы на Python
Anonymous
Проблемы с форматированием валюты с помощью Python (Django)

Сообщение Anonymous »

У меня есть следующий код в Django:

Код: Выделить всё

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

def format_currency(i):
return locale.currency(float(i), grouping=True)
На некоторых компьютерах он работает в режиме разработки, но как только я пытаюсь развернуть его на производстве, я получаю эту ошибку:

Код: Выделить всё

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
Странно то, что я могу сделать это на рабочем сервере, и все будет работать без ошибок:

Код: Выделить всё

python manage.py shell
>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'en_CA.UTF-8'
>>> locale.currency(1, grouping=True)
'$1.00'
Я… не понимаю.i

Подробнее здесь: https://stackoverflow.com/questions/295 ... hon-django

Вернуться в «Python»