Skip to main content

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

Release history Release notifications | RSS feed

This release

0.8 This release

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page