Django有没有设施进行货币转换?显然,费率每天都在变化,但我有点希望语言环境模块有某种基于Web服务的转换器:P
这里有一个处理格式的代码片段:http://www.djangosnippets.org/snippets/552/但我需要首先对值进行本地化。
答案 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
可以轻松自定义格式,您可以在项目页面上找到文档。