Skip to main content

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)

Release files for django-exportable-admin 2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for django-exportable-admin 2.2
File Size Uploaded
django-exportable-admin-2.2.zip 3.3 kB Details
django-exportable-admin-2.2.tar.gz 2.5 kB Details

Release files / django-exportable-admin-2.2.zip

Download URL django-exportable-admin-2.2.zip
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
450605728af8b63ef7588ccd0b4a9f5515055fa8a256eca67ea286859f8d0af8
BLAKE2b-256 checksum
How to use checksums
34647634faa3e1d3a0ecc9670c610957ff7fb9dfe5b4631b5a066e70c775a542
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django-exportable-admin-2.2.tar.gz

Download URL django-exportable-admin-2.2.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
435b5f2bbfb2847ad173a0e3b226dbc446eb7bd23a0e9efe049cc4970007e0a7
BLAKE2b-256 checksum
How to use checksums
58311e4e46ea03abd36a96795900719980afacd08314040a3fd5b840b88cd3d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

2.2 This release

2 release files

1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page