UNKNOWN
Project description
bw_attributes is a library that allows associating arbitrary attributes with Django models.
Usage:
import bw_attributes bw_attributes.register(MyModel) my_object = MyModel.objects.all()[0] my_object.attributes['a number'] = 3e4 my_object.attributes['a string'] = "An example" my_object.attributes['a boolean'] = True # Retrieval follows the same dictionary-type interface. my_object.attributes['a string'] > u'An example'
See the tests for more examples. The following types are supported:
Integers
Floating-point numbers
Strings
Date (datetime.date)
Time (datetime.time)
Datetime (datetime.datetime)
Booleans
To run tests, install into an existing Django project (add to INSTALLED_APPS), and run:
./manage.py test --settings=bw_attributes.tests.settings