Skip to main content

Django Manage Command; Output the contents of the database as a fixture of the given format,filter and more features

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-advance-dumpdata-0.0.2.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

django_advance_dumpdata-0.0.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file django-advance-dumpdata-0.0.2.tar.gz.

File metadata

  • Download URL: django-advance-dumpdata-0.0.2.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for django-advance-dumpdata-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7c54f619800887b2675a3bc7a1287a8d6735f6a0481ac7a4fb1540e25bdf0606
MD5 fc2606833d8de4ae9da013ca28816c63
BLAKE2b-256 e1d298cd22558dd18debda6ad03a4ca024e724277362807543486aa86362e4a7

See more details on using hashes here.

File details

Details for the file django_advance_dumpdata-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: django_advance_dumpdata-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for django_advance_dumpdata-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 978f7a5da1f9d8254afb8f5e093bf183ae3e605dcdad41d1a88094c89ead2e0e
MD5 0321d176fe8ff4b69ef9ee4b6aa61812
BLAKE2b-256 a355df33f1a6eafa086bd460969f20fd0886e879fd479074c77054e295890879

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page