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未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现