For understanding how to setup Django to use Postgres' Full Text Search capability.
https://learndjango.com/tutorials/django-search-tutorial
For the nice UX with no page refresh using jQuery / Ajax:
https://openfolder.sh/django-tutorial-as-you-type-search-with-ajax
Django docs summarising main Full Text Search features: SearchVector, SearchQuery and SearchRank: https://docs.djangoproject.com/en/3.1/ref/contrib/postgres/search/