skip to navigation
skip to content

django-measurement 1.2

Convenient fields and classes for handling measurements

Latest Version: 3.0.0

Easily use, manipulate, and store unit-aware measurement objects using Python and Django.

django.contrib.gis.measure has these wonderful ‘Distance’ objects that can be used not only for storing a unit-aware distance measurement, but also for converting between different units and adding/subtracting these objects from one another.

This module provides for a django model field and admin interface for storing any measurements provided by python-measurement.

Example use with a model:

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

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

    def __str__(self):
        return '%s of %s' % (, self.volume, )

entry = BeerConsumptionLogEntry() = 'Bear Republic Racer 5'
entry.volume = Volume(us_pint=1)

These stored measurement objects can be used in all of the usual ways supported by python-measurement too:

>>> from measurement.measures import Weight
>>> weight_1 = Weight(lb=125)
>>> weight_2 = Weight(kg=40)
>>> added_together = weight_1 + weight_2
>>> added_together
>>>  # Maybe I actually need this value in kg?
File Type Py Version Uploaded on Size
django-measurement-1.2.tar.gz (md5) Source 2013-09-07 7KB