Exportar en Django con "django-export-import"
django-export-import
es un paquete de django que nos facilita la tarea de exportar e importar desde y hacia diferentes formatos de datos (CSV, XLS, JSON, HTML).
Éste paquete tiene 4 clases que serán las que más se utilizarían para exportar (y quizás también importar) fácilmente desde nuestra aplicación de Django.
class import_export.resource.ModelResource
Ésta clase nos sirve para poder utilizar los modelos de Django como recursos (Resource
s)
class import_export.resource.ResourceOptions
(Meta
)
La clase Meta nos permite configurar cómo se comportará el Resource
. Están disponibles las siguiente opciones:
exclude = None
Una lista negra de campos (field
s). Controla qué campos del Resource
no deben aparecer.
export_order = None
Controls export order for columns.
fields = None
Controls what introspected fields the Resource should include. A whitelist of fields.
import_id_fields = [u'id']
Controls which object fields will be used to identify existing instances.
instance_loader_class = None
Controls which class instance will take care of loading existing objects.
model = None
Django Model class. It is used to introspect available fields.
report_skipped = True
Controls if the result reports skipped rows Default value is True
skip_unchanged = False
Controls if the import should skip unchanged records. Default value is False
use_transactions = None
Controls if import should use database transactions. Default value is None meaning settings.IMPORT_EXPORT_USE_TRANSACTIONS will be evaluated.
widgets = None
This dictionary defines widget kwargs for fields.