Django货币转换

时间:2010-05-03 10:17:29

标签: django localization

Django有没有设施进行货币转换?显然,费率每天都在变化,但我有点希望语言环境模块有某种基于Web服务的转换器:P

这里有一个处理格式的代码片段:http://www.djangosnippets.org/snippets/552/但我需要首先对值进行本地化。

3 个答案:

答案 0 :(得分:5)

可能更优雅的方式来做到这一点,但它确实有效。

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"

然后你可以分割()修饰符的结果。

答案 1 :(得分:1)

# Install google-currency package

# pip install google-currency

>>> from google_currency import convert  

>>> convert('usd', 'bdt', 1) 

输出:

{"from": "USD", "to": "BDT", "amount": "85.30", "converted": true}

答案 2 :(得分:0)

您可以在基于Django的项目中使用Java docs应用进行货币转换。

它适用于不同的费率来源,并提供执行转换的界面。钱本地化:

>>> # 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

可以轻松自定义格式,您可以在项目页面上找到文档。