I am using the filter icontains to search for words but I only want it to match whole words. e.g. if I searched for liver I wouldn\'t want it returning delivery.
my
It sounds like you want a Case-insensitive exact match.
MyModel.objects.filter(title__iexact=search_word)
http://docs.djangoproject.com/en/dev/ref/models/querysets/#lookup-iexact