11 Django Advance Dumpdata
2- ========================
2+ ===================
33
44Django Manage Command like ``dumpdata `` but with have more feature to Output the contents of the database from given fields of a model
55and filter that data using standard Django lookups for filtering.
66data can be export with divers format like json,xml,yaml.exported structure is compatible with Django ``dumpdata `` structure which
77allows you to use standard ``loaddata `` command for import.
88xx
9-
109Installation
1110------------
1211
1312To get the latest stable release from PyPi
1413
14+ .. code-block :: bash
1515
1616 pip install django-dumpdata-advance
1717
1818
1919 Add ``dumpdata_advance `` to your ``INSTALLED_APPS ``
2020
21+ .. code-block :: python
2122
2223 INSTALLED_APPS = (
2324 ... ,
@@ -29,64 +30,64 @@ Usage
2930
3031Export data:
3132
32-
33+ .. code-block :: bash
3334
3435 ./manage.py dumpdata_one app_name.model_name --fields=field1,field2 > dump_file.json
3536
3637
3738 Import data:
3839
39-
40+ .. code-block :: bash
4041
4142 ./manage.py loaddata dump_file.json
4243
4344
4445 How to use filters? If you not familiar take a look at Django Field
4546lookups - https://docs.djangoproject.com/en/3.0/topics/db/queries/#field-lookups
4647
47-
48+ .. code-block :: bash
4849
4950 ./manage.py dumpdata_one app_name.model_name --fields=field1 --filter=name__icontains=django
5051
5152 ./manage.py dumpdata_one app_name.model_name --fields=field1 --filter=name__icontains=django,pk__gt=300
5253
5354 Set order by:
5455
55-
56+ .. code-block :: bash
5657
5758 ./manage.py dumpdata_advance app_name.model_name --fields=field1,field2 --order=field2,field2
5859
5960 Export all fields:
6061
61-
62+ .. code-block :: bash
6263
6364 ./manage.py dumpdata_advance app_name.model_name --fields=*
6465
6566
6667 Exclude custom fields:
6768
68-
69+ .. code-block :: bash
6970
7071 ./manage.py dumpdata_advance app_name.model_name --exclude_fields=name
7172
7273
7374
7475 Limit number of exported records:
7576
76-
77+ .. code-block :: bash
7778
7879 ./manage.py dumpdata_advance app_name.model_name --fields=* --limit=10
7980
8081
8182 Export full file URL:
8283
83-
84+ .. code-block :: bash
8485
8586 ./manage.py dumpdata_advance app_name.model_name --fields=image --full_url=image
8687
8788
8889 Export from another database than 'default':
8990
90-
91+ .. code-block :: bash
9192
9293 ./manage.py dumpdata_advance app_name.model_name --database=other_database
0 commit comments