Джанго Конвертация валюты - PullRequest
2 голосов
/ 03 мая 2010

Есть ли в Джанго какая-либо возможность для конвертации валюты? Очевидно, что цены меняются день ото дня, но я несколько надеюсь, что в модуле locale есть какой-то конвертер на основе веб-сервиса: P

Здесь есть фрагмент, который обрабатывает форматирование: http://www.djangosnippets.org/snippets/552/ Но мне нужно сначала локализовать значения.

Ответы [ 2 ]

5 голосов
/ 03 мая 2010

Возможно, есть более элегантные способы сделать это, но это работает.

currency_in = 'USD'
currency_out = 'NOK'
import urllib2
req = urllib2.urlopen('http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s='+currency_in+currency_out+'=X')
result = req.read()
# result = "USDNOK=X",5.9423,"5/3/2010","12:39pm"

Затем вы можете разделить () результат для модификатора.

0 голосов
/ 08 апреля 2018

Вы можете использовать приложение django-money для конвертации валют в проектах на основе Django.

Работает с различными источниками тарифов и предоставляет интерфейс для конвертации и локализации денег:

>>> # After app setup & adding rates to the DB
>>> from djmoney.money import Money
>>> from djmoney.contrib.exchange.models import convert_money
>>> value = Money(100, 'EUR')
>>> converted = convert_money(value, 'USD')
>>> converted
<Money: 122.8184375038380800 USD>
>>> str(converted)
US$122.82

Форматы легко настраиваются, документацию можно найти на странице проекта.

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