Full-text multi-table search application for Django. Easy to install and use, with good performance.

0 13 771 31
  • Created: Aug. 20, 2011
  • Last Release: Nov. 1, 2019
  • Last Commit: Nov. 1, 2019
by etianen


Build Status PyPI GitHub license

django-watson is a fast multi-model full-text search plugin for Django.

It is easy to install and use, and provides high quality search results.


  • Search across multiple models.
  • Order results by relevance.
  • No need to install additional third-party modules or services.
  • Fast and scaleable enough for most use cases.
  • Supports Django 1.8+, Python 2.7+.


Please read the Getting Started guide for more information.

Download instructions, bug reporting and links to full documentation can be found at the main project website .

You can keep up to date with the latest announcements by joining the django-watson discussion group .


Bug reports, bug fixes, and new features are always welcome. Please raise issues on the django-watson github repository , and submit pull requests for any new code.

You can run the test suite yourself from within a virtual environment with the following commands.

    pip install psycopg2 mysqlclient -e .
    tests/ -d psql
    tests/ -d mysql

More information

The django-watson project was developed by Dave Hall. You can get the code from the django-watson project site .

Dave Hall is a freelance web developer, based in Cambridge, UK. You can usually find him on the Internet in a number of different places: