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
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 Distributions
File details
Details for the file django-exportable-admin-2.2.zip
.
File metadata
- Download URL: django-exportable-admin-2.2.zip
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450605728af8b63ef7588ccd0b4a9f5515055fa8a256eca67ea286859f8d0af8 |
|
MD5 | 8d75b3cf003014e5a8e8f0f0842fdec6 |
|
BLAKE2b-256 | 34647634faa3e1d3a0ecc9670c610957ff7fb9dfe5b4631b5a066e70c775a542 |
File details
Details for the file django-exportable-admin-2.2.tar.gz
.
File metadata
- Download URL: django-exportable-admin-2.2.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 435b5f2bbfb2847ad173a0e3b226dbc446eb7bd23a0e9efe049cc4970007e0a7 |
|
MD5 | 4f974fb342fc8f6f776b5c19d0db55ad |
|
BLAKE2b-256 | 58311e4e46ea03abd36a96795900719980afacd08314040a3fd5b840b88cd3d9 |