Convenient fields and classes for handling measurements
Project description
Easily use, manipulate, and store unit-aware measurement objects using Python and Django.
Note: Version 2.0 has no backward compatibility due to major design changes.
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.models import MeasurementField
from django_measurement.measure import Volume
from django.db import models
class BeerConsumptionLogEntry(models.Model):
name = models.CharField(max_length=255)
volume = MeasurementField(Volume)
def __unicode__(self):
return u"%s of %s" % (self.name, self.volume)
entry = BeerConsumptionLogEntry()
entry.name = 'Bear Republic Racer 5'
entry.volume = Volume(us_pint=1)
entry.save()
These stored measurement objects can be used in all of the usual ways supported by python-measurement too:
>>> from django_measurement.measures import Weight
>>> weight_1 = Weight(lb=125)
>>> weight_2 = Weight(kg=40)
>>> added_together = weight_1 + weight_2
>>> added_together
Weight(lb=213.184976807)
>>> added_together.kg # Maybe I actually need this value in kg?
96.699
Documentation for django-measurement is available an ReadTheDocs.
Please post issues on Github.
Test status available on Travis-CI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_measurement-2.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dd9b6c5428f24e331628e53637d380d9eed96f149a4038ec576280a772ce82b |
|
MD5 | a584ad9c6a08949fc3d98d47e7941cb0 |
|
BLAKE2b-256 | ba4da82cf95fea9adabc92ebcf6eb91538490016b918d5f2af424d3fcc9fc090 |