django-advance-dumpdata 0.0.2

Creator: danarutscher

Last updated:

Add to Cart

Description:

djangoadvancedumpdata 0.0.2

Django Advance Dumpdata
Django Manage Command like dumpdata but with have more feature to Output the contents of the database from given fields of a model
and filter that data using standard Django lookups for filtering.
data can be export with divers format like json,xml,yaml.exported structure is compatible with Django dumpdata structure which
allows you to use standard loaddata command for import.
Installation
To get the latest stable release from PyPi
.. code-block:: bash
pip install django-dumpdata-advance

Add dumpdata_advance to your INSTALLED_APPS
.. code-block:: python
INSTALLED_APPS = (
...,
"django_dumpdata_advance",
)

Usage
Export data:
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --fields=field1,field2 > dump_file.json

Import data:
.. code-block:: bash
./manage.py loaddata dump_file.json

How to use filters? If you not familiar take a look at Django Field
lookups - https://docs.djangoproject.com/en/3.0/topics/db/queries/#field-lookups
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --fields=field1 --filter=name__icontains=django

./manage.py dumpdata_advance app_name.model_name --fields=field1 --filter=name__icontains=django,pk__gt=300

Set order by:
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --fields=field1,field2 --order=field2,field2

Export all fields:
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --fields=*

Exclude custom fields:
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --exclude_fields=name

Limit number of exported records:
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --fields=* --limit=10

Export full file URL:
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --fields=image --full_url=image

Export from another database than 'default':
.. code-block:: bash
./manage.py dumpdata_advance app_name.model_name --database=other_database

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.