Registry / devops / django-measurement

django-measurement

JSON →
library3.2.4pypypiunverified

Django app providing model fields and utility classes for handling measurements with units (e.g. distance, weight, volume). Current version 3.2.4. Release cadence is irregular; maintained via GitHub.

pip install django-measurement
INSTALL
IMPORT
SIG · DJANGO-MEASUREMENT
D
django-measurement
devopspythonv3.2.4
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

DistanceField
from django_measurement.fields import DistanceField
from django_measurement.models import DistanceField
WeightField
from django_measurement.fields import WeightField
VolumeField
from django_measurement.fields import VolumeField

Quickest way to get started: define a model with a DistanceField and create an instance passing a string with unit.

from django.db import models from django_measurement.models import DistanceField class MyModel(models.Model): distance = DistanceField() # Usage: obj = MyModel.objects.create(distance='5 km') print(obj.distance) # 5.0 kilometer print(obj.distance.unit) # kilometer
Debug
Known issues
breakingVersion 3.x switched from pypi 'measurement' to 'pint' under the hood. Existing databases may need migration if using older field values.
fix
Run makemigrations and migrate after upgrade.
affects: >=3.0.0
deprecatedField 'MagnitudeField' is deprecated in favor of specific fields (DistanceField, WeightField, etc.).
fix
Use typed fields instead of MagnitudeField.
affects: >=3.0.0
gotchaUnit strings must match pint's syntax. 'km' works, 'kilometers' does not.
fix
Use standard pint units: 'km', 'mi', 'lb', 'kg', 'L', 'gal'.
affects: all
Upgrade
Version history
3.2.4latest on PyPI · released Feb 28, 2022
Audit
Dependencies
djangorequiredCore dependency
measurementrequiredProvides the underlying unit conversion logic (pint-based)
Agent activity
15 hits · last 30 days
node
14
Resources
django-measurement — pip install django-measurement · libregistry