/README.rst
https://github.com/dcramer/django-data-tools · ReStructuredText · 48 lines · 32 code · 16 blank · 0 comment · 0 complexity · 12c3edf2f99e05c24a5cfa110e071797 MD5 · raw file
- django-data-tools
- =================
- A set of utilities and improvements for managing data (fixtures specifically) in Django.
- Install
- -------
- ::
- INSTALLED_APPS = (
- # ...
- 'datatools',
- )
- Commands
- --------
- dumpdata
- ~~~~~~~~
- An improved version of the ``manage.py dumpdata`` command:
- * Adds a --limit option to specify the maximum number of objects per model to fetch.
- * Adds a --sort option to specify ascending or descending order for serialization.
- * Automatically follows the dependency graph for ForeignKeys and ManyToManyFields.
- ::
- # Retrieve the latest 10000 thread objects with all their required dependencies
- python manage.py dumpdata forums.thread --limit=10000 --sort=desc
- Utilities
- ---------
- RangeQuerySetWrapper
- ~~~~~~~~~~~~~~~~~~~~
- Efficient iteration over a large collection of database objects, using a standard range
- pattern on the primary key.
- ::
- from datatools.query import RangeQuerySetWrapper
- qs = RangeQuerySetWrapper(Model.objects.all(), limit=100000)
- for obj in qs:
- print "Got %r!" % obj