django-preserialize
django-preserialize copied to clipboard
Support setting and option for mapping models to templates
Currently, templates for related models must be defined at the level in which they are traversed. This feature proposes being able to define a model → template mapping as an option or globally.
# In project settings.. mapping model label to preserialize options
PRESERIALIZE_MODEL_TEMPLATES = {
'library.Library': { ... },
'library.Book': { ... },
'library.Author': { ... },
}
from preserialize.serialize import serialize
libraries = Library.objects.all()
# Internally this use the setting as it comes across model-based data
serialize(libraries)
The other side effect to this is support recursive (self) relationships since the template is defined once for the model.