Skip to content

Instantly share code, notes, and snippets.

@ddemid
Created May 15, 2014 14:59
Show Gist options
  • Save ddemid/4401aa6e7f4d3820cc22 to your computer and use it in GitHub Desktop.
Save ddemid/4401aa6e7f4d3820cc22 to your computer and use it in GitHub Desktop.
from haystack.query import SearchQuerySet
from rest_framework import filters
class AutocompleteFilterBackend(filters.BaseFilterBackend):
def filter_queryset(self, request, queryset, view):
autocomplete = request.GET.get('q')
if autocomplete:
sqs = SearchQuerySet().filter(autocomplete=autocomplete)
return queryset.filter(pk__in=[sq.pk for sq in sqs])
return queryset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment