Формат Django money в USD отличается - PullRequest
0 голосов
/ 17 мая 2018

Я использую поле django money для хранения цен, и есть небольшая проблема с отображением значений. Показанный в долларах США формат отличается от остальной валюты. См. Отображаемый формат ниже.

  • долларов США: 1000 долларов США ----> Это должно быть 1000 долларов США
  • SGD: 1000 SGD
  • CNY: 1000 CNY

Почему доллар использует знак валюты ($), а остальные используют код валюты? Как настроить USD для отображения кода валюты? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Я смог заставить _FORMATTER работать, установив USE_L10N = False

В их документации сказано:

Форматирование включается, если вы установили USE_L10N = True в ваш файл настроек. Если форматирование отключено в конфигурации, тогда в шаблонах будет использоваться форматирование по умолчанию. в В шаблонах вы можете использовать специальный тег для форматирования денег.

0 голосов
/ 17 мая 2018

In settings.py:

from moneyed.localization import _FORMATTER
_FORMATTER.add_sign_definition('default', moneyed.USD, suffix =' USD')

Если внутри add_sign_definition() есть prefix, удалите его.

...