Django的简单货币处理

django-currenc的Python项目详细描述


概述

简单的django应用程序,处理基本的货币处理、格式化和 manual添加可以使用的汇率 轻松地从一种货币转换为另一种货币

示例用法

fromcurrency.modelsimportCurrency,ExchangeRate,Moneyusd=Currency.objects.create(code='USD',short_name=u'$')eur=Currency.objects.create(code='EUR',short_name=u'€')ExchangeRate.objects.create(base_currency=usd,foreign_currency=eur,rate=1/1.3)print(usd.get_rate(eur))# Decimal('0.76923')print(eur.get_rate(usd))# Decimal('1.30000')my_money=Money(1531,'USD')print(my_money)# 1531.00000USDmy_money+=Money(23,'USD')print(my_money)# 1554.00000USDprint(my_money.convert_to('EUR'))# 1195.38342EUR# be careful with conversions. Errors accumulate with each conversion. Example:print(my_money.convert_to('EUR').convert_to('USD'))# 1553.99845USD# indirect rates through rates of default currency (USD) are available toohrn=Currency.objects.create(code='UAH',short_name='hrn')rub=Currency.objects.create(code='RUB',short_name='rub')ExchangeRate.objects.create(base_currency=default_currency,foreign_currency=hrn,rate='0.125')# get stored value:rate1=ExchangeRate.objects.get(base_currency=default_currency,foreign_currency=hrn)ExchangeRate.objects.create(base_currency=default_currency,foreign_currency=rub,rate='0.03125')# get stored value:rate2=ExchangeRate.objects.get(base_currency=default_currency,foreign_currency=rub)self.assertEqual(hrn.get_rate(rub),rate1.rate/rate2.rate)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何设置将在类声明中使用的输入参数?   混合表达式和文本的java SpEL模板   getHeaders()无法返回java Mockito测试SimpMessageHeaderAccessor getHeaders()应返回MessageHeaders   如何在java中创建循环回菜单的方法   具有多态性的Java列表问题   java Guice多数据库自动切换   java服务器错误,状态代码:400,错误代码:100005,消息:您已超过组织的内存限制   静态mutator方法的Java命名约定   用于实例化另一个java文件的groovy java代码   javajavax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接。重新启动服务器后,它工作正常,但会再次显示   java WebSphere+RAD+Taglib   REST客户端中出现java异常:找不到contenttype application/json的messagebodyreader   无参数setter的Java命名   java从数组中删除重复字符