对Django来说是个容易赚钱的地方。
django-easymone的Python项目详细描述
Django的一个易于使用的资金领域。 无缝地处理类型转换和算术。
要求
python 2.7和3.3+,django 1.6+。
安装
pip install django-easymoney
概述
fromdjango.dbimportmodelsfromeasymoneyimportMoneyFieldclassMyModel(models.Model):price=MoneyField(default=3.14)other_price=MoneyField(default=1)obj=MyModel()printobj.price# -> $3.14# Money arithmeticobj.price+obj.other_price# $4.14# Mix with ints and floatsobj.price+1# $4.14obj.price+0.2# $3.34# No partial cents or crazy floatsobj.price/3# $1.05
设置
easymoney的主要用途是在设置中定义的全局货币 具有全局格式和精确性。您可以这样做:
# These are default settings, code and locales refer to ones used in babel libraryCURRENCY_CODE='USD'CURRENCY_LOCALE='en_US'CURRENCY_DECIMAL_PLACES=2# This is optional, for cases when you want to use some fake currencyCURRENCY_FORMAT='# points'
几种货币
一个货币字段不能存储不同的货币,但是,您可以为它们创建不同的货币类和模型字段:
fromeasymoneyimportMoney,MoneyFieldclassGameMoney(Money):# CODE = '...'# LOCALE = '...'DECIMAL_PLACES=0FORMAT='# points'classGameMoneyField(MoneyField):MONEY_CLASS=GameMoney