Джанго деньги. При отображении в шаблоне отображается неверный формат валюты - PullRequest
0 голосов
/ 02 октября 2019

У меня проблема с отображением валюты с помощью модуля django-money.

В шаблоне я использовал 2 варианта:

{{ object.balance }} и {% money_localize object.balance %}.

IОжидается увидеть на сайте $ 100,00, но я получил $ 100,00. То же самое с GBP -> GB £ 100,00, но я хочу получить £ 100,00.

Любые идеи, почему это отображается таким образом?

В моем классе модели есть поле:

balance = MoneyField(_('Balance'), max_digits=25, decimal_places=2, default=Money(0, "USD"))

1 Ответ

0 голосов
/ 02 октября 2019

Определите этот тег шаблона format_money.py:

from moneyed.localization import format_money as fm

@register.tag
def format_money
    return fm(myModel.price, locale='en_US')

Тогда в вашем шаблоне:

{% import format_money %}

...

{% format_money object.balance %}

Должно работать. Украдено отсюда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...