Django Elasticsearch DSL
Django package that indexes Django models into Elasticsearch through elasticsearch-dsl-py, with signal-based sync and management commands.
Django Elasticsearch DSL is a Django package that indexes Django models into Elasticsearch. Each indexed model gets a Document class, registered with a decorator, that lists the model fields to index. Django signals keep the index in sync on save and delete, and management commands create, delete, rebuild and populate indices.
It is installed with pip and added to the Django INSTALLED_APPS setting, with the Elasticsearch connection set in the ELASTICSEARCH_DSL setting. Sabricot is named as the author on PyPI, and the repository belongs to the django-es GitHub organization.
Worth knowing
The README asks that the package’s major version match the major version of the Elasticsearch server in use.
Sources
- 2026-10-28: links, Written in, GitHub stars
api.github.com/repos/django-es/django-elasticsearch-dsl - 2026-10-28: links, Install with
django-elasticsearch-dsl.readthedocs.io/en/latest/quickstart.html - 2026-10-28: Maintainer, License, Runtime, Minimum runtime, Built on, Current major version, Last release
pypi.org/pypi/django-elasticsearch-dsl/json - 2026-10-28: License, License model
raw.githubusercontent.com/django-es/django-elasticsearch-dsl/master/LICENSE - 2026-10-28: Categories
raw.githubusercontent.com/django-es/django-elasticsearch-dsl/master/README.rst - 2026-10-28: First release
api.github.com/repos/django-es/django-elasticsearch-dsl/tags - 2026-10-28: Contributors
api.github.com/repos/django-es/django-elasticsearch-dsl/contributors - 2026-10-28: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/pypi.org/packages/django-elasticsearch-dsl