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
Hashes for django-exportable-admin-1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c929f7990dc44bb400ce502bda6c6ef30ba756af08c93da8e79991539a496f20 |
|
MD5 | 0cc695536c334d5165182eb269aff10d |
|
BLAKE2b-256 | dc9664060b102fb9092397118b7b40e5f5e6f66d033ff7e1d2c0fb4139d285bb |