Skip to main content

Django model mixins and utilities

Project description

Django model mixins and utilities.

InheritanceCastModel

This abstract base class can be inherited by the root (parent) model in a model-inheritance tree. It allows each model in the tree to “know” what type it is (via an automatically-set foreign key to ContentType), allowing for automatic casting of a parent instance to its proper leaf (child) type.

For instance, if you have a Place model with subclasses Restaurant and Bar, you may want to query all Places:

nearby_places = Place.objects.filter(location='here')

But when you iterate over nearby_places, you’ll get only Place instances back, even for objects that are “really” Restaurant or Bar. If you have Place inherit from InheritanceCastModel, you can just call the cast() method on each Place and it will return an instance of the proper subtype, Restaurant or Bar.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-model-utils-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file django-model-utils-0.1.0.tar.gz.

File metadata

File hashes

Hashes for django-model-utils-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bb58c9f79a185a76825b7c6872355874dc516df3ac1020bcdbcc3216db8f6521
MD5 443c5fb60f3b404bd8343257c52faa23
BLAKE2b-256 7046a9e10ae795ebfc37bb97f352764ee8be76e2f003774bc2782acc7d1984ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page