django-preserialize icon indicating copy to clipboard operation
django-preserialize copied to clipboard

Support setting and option for mapping models to templates

Open bruth opened this issue 11 years ago • 1 comments

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)

bruth avatar Apr 15 '13 20:04 bruth

The other side effect to this is support recursive (self) relationships since the template is defined once for the model.

bruth avatar Apr 15 '13 20:04 bruth