Skip to main content

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


Download files

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

Source Distribution

wadofstuff-django-serializers-op-1.1.1.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file wadofstuff-django-serializers-op-1.1.1.tar.gz.

File metadata

File hashes

Hashes for wadofstuff-django-serializers-op-1.1.1.tar.gz
Algorithm Hash digest
SHA256 6fc63b9cfdf75a266acf4072422b6b6cf0c904f1ad4dbca69cf01189d1085fbc
MD5 c01d4c13302e0487acd3facbf7f446ab
BLAKE2b-256 86eb4ab2e594a3283d4d9253f7918b36309dcdb2c3aecdbbfdeb938b7f3eb252

See more details on using hashes here.

Supported by

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