Как изменить символ валюты на панели управления django -oscar? - PullRequest
0 голосов
/ 28 мая 2020

Как объясняется в заголовке, я хочу изменить валюту по умолчанию на панели управления Django -oscar. Он показывает это как £, и мне нужно R, это Южная Африка. Я изменил свой settings.py на часовой пояс Южной Африки (johannesburg) и добавил путь i18n. Я читал, что интерфейс будет проверять местный язык пользователей, чтобы установить валюту, но я знаю, что мой браузер настроен на южноафриканский язык.

в settings.py Я также добавил следующее, что я мог делать неправильно :

OSCAR_CURRENCY_LOCALE = 'ZAR'

OSCAR_CURRENCY_FORMAT = {
    'ZAR': {
        'format': u'R #,##',
    }
}

Я не уверен, правильный ли это способ сделать это или нет, но интерфейс по-прежнему показывает мне £ каждый раз.

Django -oscar 2.0.4, Python 3.7.4, Django 2.2.12

1 Ответ

0 голосов
/ 29 мая 2020

Я читал, что интерфейс будет проверять местный язык пользователя, чтобы установить валюту.

Нет, он этого не сделает. Валюта полностью отделена от языка и должна быть явно установлена ​​вами в коде. Если вы управляете сайтом только в ZAR, вам просто нужно установить OSCAR_DEFAULT_CURRENCY:

OSCAR_DEFAULT_CURRENCY = 'ZAR'

, который затем будет использоваться с указанным вами пользовательским форматом. Вам также нужно будет убедиться, что ваши цены на акции указаны в ZAR.

...