Skip to main content

Django app allowing for filtered exporting of model data.

Project description

Django Export

Django app allowing for filtered exporting of model object data.

https://travis-ci.org/praekelt/django-export.svg

django-export allows you to export model objects in a wide range of serialized formats (JSON, CSV, XML, YAML). Exports can be filtered and ordered on any of the particular model’s fields.

django-export utilizes django-object-tools to hook into Django’s admin interface and take care of user permissions.

Installation

  1. Install django-object-tools as described here.

  2. Install or add django-export to your Python path.

  3. Add export to your INSTALLED_APPS setting.

  4. Optionally for exporting in CSV you need to add export.serializers.csv_serializer to your SERIALIZATION_MODULES setting, i.e.:

    SERIALIZATION_MODULES = {
        'csv': 'export.serializers.csv_serializer'
    }

Usage

Once installed you should see an Export object tool enabled on all admin change list views.

docs/images/export_example.png

If you don’t see the tool make sure the logged in user has the appropriate export user permission assigned (or set user as superuser).

Clicking the Export tool link takes you to an export page on which you can specify format, ordering and filtering of the objects you want to export. The export is delivered as a download in whichever format you select. Authors =======

Praekelt Consulting

  • Shaun Sephton

Changelog

1.11.0

  1. Django 1.11 compatibility.

  2. Deprecate support for Django < 1.8.

1.9.2

  1. Restore full set of export fields. This fixes a bug introduced in 1.9.1.

1.9.1

  1. Fix case where an empty list of fields is passed resulting in a blank form.

1.9

  1. Include fields that are non-editable as potential filter fields.

  2. Make it possible for subclasses of the Export form to provide a set of filter fields.

  3. Django 1.9 compatibility.

1.0.3 (2014-10-17)

  1. Improved celery support

1.0.2 (2014-10-17)

  1. Moved serializer into celery task

1.0.1 (2014-10-15)

  1. Add celery support to move email task to a background process

1.0.0 (2014-10-13)

  1. CSV serialiser (included into project)

  2. Email exported data to logged in user

  3. Django 1.7 Compatability

  4. Travis/tox integration

0.0.4 (2011-09-09)

  1. Indent output making it human readable, thanks bevenky.

  2. Note on enabling CSV.

0.0.3 (2011-08-23)

  1. More robust field lookup for fields defined outside of Django.

0.0.2 (2011-08-19)

  1. Supports all Field types.

0.0.1 (2011-08-11)

  1. Initial 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

django-export-1.11.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

django_export-1.11.0-py2.py3-none-any.whl (17.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-export-1.11.0.tar.gz.

File metadata

File hashes

Hashes for django-export-1.11.0.tar.gz
Algorithm Hash digest
SHA256 927e4aedcaebc4c8e528945a6c36f7298c16be0f1d10e1c2f77fbf01c5d9575e
MD5 661120a208f100e1c82bf06f949a765b
BLAKE2b-256 8f83506a2289fa4af75622563c533db115e1a610b72072bf374861bd609b8eb0

See more details on using hashes here.

File details

Details for the file django_export-1.11.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_export-1.11.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 11f0d65231e273c966a8c17ed755b1a1a8cd8a03826892b4566bfe4e7085a773
MD5 0136102fe02ee79c8a90266c40c2e7d6
BLAKE2b-256 24db9ca19e76fd8c128a1f560e450b2d8b4a2df3e708f50bd4b2e278ef8e3cd8

See more details on using hashes here.

Supported by

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