跳转到主要内容

方便处理测量的字段和类

项目描述

version ci coverage license

Django Measurement

使用Python和Django轻松使用、操作和存储具有单位感知的测量对象。

django.contrib.gis.measure 包含一些出色的“Distance”对象,不仅可以用于存储单位感知的距离测量,还可以用于在不同单位之间转换以及将这些对象相加或相减。

此模块为 django 模型字段和管理界面提供存储由 python-measurement 提供的任何测量的功能。

模型示例使用

from django_measurement.models import MeasurementField
from measurement.measures import Volume
from django.db import models

class BeerConsumptionLogEntry(models.Model):
    name = models.CharField(max_length=255)
    volume = MeasurementField(measurement=Volume)

    def __str__(self):
        return f"{self.name} of {self.volume}"

entry = BeerConsumptionLogEntry()
entry.name = "Bear Republic Racer 5"
entry.volume = Volume(us_pint=1)
entry.save()

这些存储的测量对象也可以像 python-measurement 支持的所有常规方式一样使用

>>> from measurement.measures import Mass
>>> weight_1 = Mass(lb=125)
>>> weight_2 = Mass(kg=40)
>>> added_together = weight_1 + weight_2
>>> added_together
Mass(lb=213.18497680735112)
>>> added_together.kg  # Maybe I actually need this value in kg?
96.699
  • 有关 django-measurement 的文档可通过 Read the Docs 获取。

  • 请在 GitHub 上发布问题。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-measurement-3.2.4.tar.gz (7.3 kB 查看哈希值)

上传时间

构建分布

django_measurement-3.2.4-py2.py3-none-any.whl (7.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面