Custom model fields to store, retrieve and convert measurements of height, weight and more...
pip install django-unitology
- jQuery - this is not included in the package since it is expected that in most scenarios this would already be available.
INSTALLED_APPS += ( 'unitology', )
urlpatterns += [ url(r'^unitology/', include('unitology.urls')), ]
When deploying on production server, don't forget to run:
python manage.py collectstatic
# models.py from django.db import models from django.contrib import admin from unitology.models import UnitsFieldMixin from unitology.fields import WeightField, HeightField from unitology.forms import UnitsFieldFormMixin class Person(UnitsFieldMixin): name = models.CharField(max_length=128) weight = WeightField(blank=True, null=True) height = HeightField(blank=True, null=True) class PersonChangeForm(UnitsFieldFormMixin): class Meta: model = Person class PersonAdmin(admin.ModelAdmin): form = PersonChangeForm admin.site.register(Person, PersonAdmin)
example application. This application is used to manually test the functionalities of this package. This also serves as a good example.
You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.
django-unitology is released under the MIT license.