Django的Quantity字段,使用PINT库进行自动单位转换

django-pint的Python项目详细描述


[![构建状态](https://travis-ci.org/bharling/django-pint.svg?branch=master)(https://travis ci.org/bharling/django-pint)
[![覆盖状态](https://coverballs.io/repos/github/bharling/django-pint/badge.svg?branch=master)(https://coveralls.io/github/bharling/django-pint?分支=主)
[![PYPI](https://img.shields.io/PYPI/dm/django-pint.svg?最大值=2592000?样式=塑料)……
[![pypi](https://img.shields.io/pypi/v/django-ping.svg?最大值=2592000?style=plastic)](

======


一个小的django字段扩展,允许您以特定单位存储数量并轻松执行转换。在幕后使用[pint](https://github.com/hgrecco/pint)。还包含一个表单域类和表单小部件,允许用户选择其他单位来输入数据。清理后的数据将以为字段定义的基本单位输出值,例如:您指定要以克为单位存储值,但允许用户输入克或盎司。

python 2.7/3.2/3.3/3.4


安装
----





Haybale类(models.model):
weight=quantity field('tonne')

捆。重量。数量
1.2
>;捆。重量。单位
“吨”
>;捆。重量。到('千克')
<;数量(1200,“千克”)>;
>;捆。重量。到('磅')
<;数量(2645.55,“磅”)>;

它们会自动转换为字段定义的单位(当然,在检索时也可以转换为其他单位)。

>;来自QuantityField Import Ureg
>;Quantity=Ureg.Quantity
>;Pounds=数量(500*Ureg.Pound)
>;bale=haybale.objects.create(weight=pounds)
>;bale.weight
<;数量(0.226796,“吨”)>;

使用内置表单字段和小部件允许以不同单位输入数量值

输入和一个选择小部件来选择单位。每当从上述表单中显示清除的数据时,“权重”字段值将是一个单位设置为克的数量(值由用户输入的单位转换而来)。

对于比较查找,在比较值时查询值将强制转换为正确的单位,这意味着,将1盎司与1吨进行比较应得出正确的结果。


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

推荐PyPI第三方库


热门话题
java Eclipse内存分析器(MAT):不显示当前正在运行的进程   java Apache Velocity:转义字符不能作为关联数组键用于PHP   不截断零的java格式十进制输出   在另一个类文件中调用时返回空值的java getter   java集合获取连接   java解析json使用Gson登录系统应用程序强制关闭   java DelferredResult带有两个请求的ajax请求   java可降低功耗,同时应使用无线   java BoxLayout无法共享错误?   java如何使用计时器制作闹钟   java使用OAuth2保护RESTWeb服务:一般原则   java在一个jframe上显示多个图像和按钮