Skip to main content

An app to allow Django admin changelists to be exported to CSV (Django > 1.3)

Project description

This app provides a ModelAdmin which you can subclass in order to allow your changelist view to be exported to CSV. This will add an “Export CSV” button to the top-right of the changelist. Clicking this button will export a CSV containing the same columns and headings as your changelist view. By default, up to 10,000 rows will be exported, though this can be changed easily.

Django > 1.3 is required, at which point the standard changelist_view() returns a TemplateResponse. This allows us to change the template used after the response is created, so that we can output CSV instead of the standard HTML view. Django <= 1.3 requires a previous version of this app in which the changelist_view code is duplicated and modified slightly to change the template and setup the response for download instead of display.

Note: if you alter ‘change_list_template’ on your ModelAdmin subclass, the “Export CSV” button will not appear. You will need to add it manually to your template or link to the correct url (admin:myapp_mymodel_export) by some other means.

Examples

Simple example:

# myapp/admin.py
from django.contrib import admin
from django_exportable_admin.admin import ExportableAdmin
from models import MyModel

class MyModelAdmin(ExportableAdmin):
    list_display = ('field1','field2','field3')
admin.site.register(MyModel, MyModelAdmin)

Complex example:

# myapp/admin.py
from django.contrib import admin
from django_exportable_admin.admin import ExportableAdmin
from models import MyModel

class MyModelAdmin(ExportableAdmin):
    list_display = ('field1','field2','calculated_field')

    # adjust the number of results
    export_queryset_limit = 100

    def calculated_field(self, obj):
        return u"%.3f" % obj.float_field / 33.7
    calculated_field.short_description = 'Arbitrary Title'
admin.site.register(MyModel, MyModelAdmin)

Project details


Download files

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

Source Distributions

django-exportable-admin-2.2.zip (3.3 kB view details)

Uploaded Source

django-exportable-admin-2.2.tar.gz (2.5 kB view details)

Uploaded Source

File details

Details for the file django-exportable-admin-2.2.zip.

File metadata

File hashes

Hashes for django-exportable-admin-2.2.zip
Algorithm Hash digest
SHA256 450605728af8b63ef7588ccd0b4a9f5515055fa8a256eca67ea286859f8d0af8
MD5 8d75b3cf003014e5a8e8f0f0842fdec6
BLAKE2b-256 34647634faa3e1d3a0ecc9670c610957ff7fb9dfe5b4631b5a066e70c775a542

See more details on using hashes here.

File details

Details for the file django-exportable-admin-2.2.tar.gz.

File metadata

File hashes

Hashes for django-exportable-admin-2.2.tar.gz
Algorithm Hash digest
SHA256 435b5f2bbfb2847ad173a0e3b226dbc446eb7bd23a0e9efe049cc4970007e0a7
MD5 4f974fb342fc8f6f776b5c19d0db55ad
BLAKE2b-256 58311e4e46ea03abd36a96795900719980afacd08314040a3fd5b840b88cd3d9

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