Extended serializers for Django modified for OpenProximity
Project description
Note: This is a clone of [1] modified with some patches from OpenProximity
[1] http://code.google.com/p/wadofstuff/source/browse/#svn%2Ftrunk%2Fpython%2Fserializer
Extended Django Serializer Module
The wadofstuff.django.serializers python module extends Django’s built-in serializers, adding 3 new capabilities inspired by the Ruby on Rails JSON serializer. These parameters allow the developer more control over how their models are serialized.
The additional capabilities are:
excludes - a list of fields to be excluded from serialization. The excludes list takes precedence over the fields argument.
extras - a list of non-model field properties or callables to be serialized.
relations - a list or dictionary of model related fields to be followed and serialized.
Example of serializing a relation
>>> serializers.serialize('json', Group.objects.all(), indent=4, relations=('permissions',)) [ { "pk": 2, "model": "auth.group", "fields": { "name": "session", "permissions": [ { "pk": 19, "model": "auth.permission", "fields": { "codename": "add_session", "name": "Can add session", "content_type": 7 } } ] } } ]
What’s new
Version 1.1.0:
Added support for “natural keys” as implemented in Django.
Version 1.0.0:
First public release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for wadofstuff-django-serializers-op-1.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fc63b9cfdf75a266acf4072422b6b6cf0c904f1ad4dbca69cf01189d1085fbc |
|
MD5 | c01d4c13302e0487acd3facbf7f446ab |
|
BLAKE2b-256 | 86eb4ab2e594a3283d4d9253f7918b36309dcdb2c3aecdbbfdeb938b7f3eb252 |