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吨进行比较应得出正确的结果。
[![覆盖状态](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吨进行比较应得出正确的结果。