在Django处理价格信息
django_price的Python项目详细描述
关于
django_price是在django中实现价格表示的一种尝试。 正确的方式。价格本身很容易实施,但可以做到 如果计算包括税收,那就错了。
Django_Price提供了一个表示净/税/毛价格的价格类。这个 类可以被相加、相乘,…就像一些“简单的十进制” 要有规矩。但在内部,它会跟踪所有适用的税收 以及相应的净税额。所以加上两个价格 计算-例如-发票总额不重要 信息(包括哪些税额)。
为什么
如上所述,价格计算可能会出错。这甚至发生在 像Magento这样的大公司(10欧元的产品+5欧元的运费=15.01欧元,19%的税)。 Django_u Price试图做正确的事情,以避免此类问题。
功能
- 价格的基本计算(包括税务信息)
- 知道使用的货币(用于舍入和格式化)
- 将税款存储到数据库(lineartax和multitax)
- 价格的适当舍入(按需,基于使用的货币)
- 实用程序: -将价格存储到数据库 -基于所用货币的圆形价格
舍入
django_price在计算净/毛/税额时不隐式舍入 价格。此外,还存储原始的、精确的值。所以当你计算 对于价格,这总是使用精确的价格,然后四舍五入 重新计算结果。
如果你需要价格保持稳定(10乘以100应该正好是1000),你可以 需要做明确的舍入。
要求
- Django(显然)
- django_deferred_polymorf(如果不使用提供的型号,可能会跳过)